是否有可能确定哪个窗口/用户控件拥有FrameworkElement ?

本文关键字:控件 用户 拥有 FrameworkElement 窗口 有可能 是否 | 更新日期: 2023-09-27 18:12:10

是否可以识别哪个窗口/用户控件拥有FrameworkElement ?

谢谢。

是否有可能确定哪个窗口/用户控件拥有FrameworkElement ?

或者您可以使用来自Window类的静态助手方法getwwindow (DependencyObject DependencyObject)。此方法返回包含元素的Window对象。

您可以使用.Parent -属性"walk up",直到找到窗口或用户控件。只要检查父元素的类型就行了。

虽然Fischermaen的答案适用于大多数情况,但如果代码中有模板,它就会失效。在这种情况下,当您向上遍历

时,您必须同时检查.Parent.TemplatedParent