在我的MainWindow
中,
- 我有一个按钮
btnMainMenu
- 我有一个用户控件
NavigationWindow
在用户控件中,我想将btnMainMenu
的可见性从MainWindow
更改为。我已经尝试了其他帖子中建议的大多数步骤,但似乎没有一个对我有效
我尝试了这行代码,但出现了错误。
System.Windows.Controls.Button btn = (this.Parent as MainWindow).Controls["btnMainMenu"] as Button;
我建议您浏览一些设计模式。这不应该是获取对象并更改可见性的推荐方法。
有一个视图和一个视图模型会产生一些依赖关系,并更改视图模型的一些属性。
为了你的学习,我可以告诉你其中一种方法,但绝对不会在你的产品中推荐它。
您可以在父控件的子控件上使用递归,直到找到所需的按钮控件为止。