【问题标题】:Getting a specific control from a WPF window?从 WPF 窗口获取特定控件?
【发布时间】:2009-06-22 22:15:32
【问题描述】:

有没有办法以编程方式遍历窗口的子元素以找到具有特定名称的子元素?我正在动态加载创建一个窗口的 xaml,我希望在其中找到一个“占位符”控件。

谢谢!

【问题讨论】:

    标签: c# wpf xaml


    【解决方案1】:

    使用根控件的 FindName 方法。

    【讨论】:

    • 因为控件是以编程方式添加的,所以不要忘记使用 RegisterName。 social.msdn.microsoft.com/forums/en-US/wpf/thread/…
    • 是的,这是一个非常重要的步骤,但通常被忽略。仅仅给它一个名字是不够的。
    • 考虑到我的窗口是通过 XamlReader.LoadAsync 构建的,我不需要注册任何东西。所以 FindName 就可以了。谢谢!
    【解决方案2】:

    你也可以使用

    VisualTreeHelper
    

    枚举控件树。

    【讨论】:

      猜你喜欢
      • 2017-10-18
      • 1970-01-01
      • 2013-10-01
      • 1970-01-01
      • 2012-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多