如何从用户控件WPF C#访问父窗口中的按钮



在我的MainWindow中,

  • 我有一个按钮btnMainMenu
  • 我有一个用户控件NavigationWindow

在用户控件中,我想将btnMainMenu的可见性从MainWindow更改为。我已经尝试了其他帖子中建议的大多数步骤,但似乎没有一个对我有效

我尝试了这行代码,但出现了错误。

System.Windows.Controls.Button btn = (this.Parent as MainWindow).Controls["btnMainMenu"] as Button;

我建议您浏览一些设计模式。这不应该是获取对象并更改可见性的推荐方法。

有一个视图和一个视图模型会产生一些依赖关系,并更改视图模型的一些属性。

为了你的学习,我可以告诉你其中一种方法,但绝对不会在你的产品中推荐它。

您可以在父控件的子控件上使用递归,直到找到所需的按钮控件为止。

最新更新