是否可以识别哪个窗口/用户控件拥有一个FrameworkElement
?
谢谢你。
或者您可以只使用 Window 类中的静态辅助方法GetWindow(DependencyObject dependencyObject)。此方法返回承载该元素的 Window 对象。
您可以使用.Parent
-Property “向上走”,直到找到窗口或用户控件。只需在向上走时检查父母的类型。
虽然 Fischermaen 的答案适用于大多数情况,但如果您的代码中有模板,它就会中断。在这种情况下,您必须同时检查两者,.Parent
并且.TemplatedParent
当您向上遍历时