是否可以识别哪个窗口/ usercontrol拥有FrameworkElement?

时间:2011-10-24 21:21:03

标签: c# .net wpf frameworkelement

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

谢谢。

3 个答案:

答案 0 :(得分:5)

您可以使用.Parent - 属性“向上走”,直到找到窗口或用户控件。走路时只需检查父母的类型。

答案 1 :(得分:3)

虽然Fischermaen的答案适用于大多数情况,但如果您的代码中有模板,它就会中断。在这种情况下,当您向上移动时,您必须同时检查.Parent.TemplatedParent

答案 2 :(得分:3)

或者您可以使用Window类中的静态帮助器方法Example of the histogram。此方法返回承载元素的Window对象。