【问题标题】:wpf how to change controls within a gridwpf如何更改网格内的控件
【发布时间】:2011-02-22 04:52:14
【问题描述】:

我最近开始关注 wpf,但很难理解它。我已经写了很多 c++ 和 c#,但是 xmal 现在对我来说似乎有点陌生。我创建了一个有网格的主窗口。在网格中,我有一个动态创建按钮的用户控件。根据用户按下哪个按钮,控件应该加载另一个用户控件来代替当前控件,win7 手机的工作方式……这是一个桌面应用程序而不是手机应用程序……只是想给你一个例子的期望结果。我看过页面和导航,但我认为这不是我要找的。有人可以指出我正确的方向。谢谢

【问题讨论】:

    标签: wpf controls


    【解决方案1】:

    您可以在 Xaml 中放置一个“ContentControl” 而不是在你的代码中改变它的内容,比如:

    ContentControl1.Content = new MyUserControl();

    【讨论】:

    • 不确定我是否完全遵循这一点,假设我在我的主窗口上放置了一个内容控件,并在运行时添加了一个用户控件,我的用户控件对它放入的容器一无所知。如果我单击我的用户控件中的一个按钮,它如何让其父级知道应该删除该控件并将其替换为另一个控件...我认为我正在使这变得更加困难。
    • @poco 嗯,谁告诉你 UserControl 对它的容器一无所知?这是 WPF,一切都在可视化树上工作......因此,要更改 ContentControl 内容,只需让您的 userControl 按钮执行此操作: (this.Parent as ContentControl).Content = new UserControl2();
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多