WPF:有没有办法直接获取控件所在的Window对象?

时间:2010-07-26 21:52:01

标签: wpf window controls

有没有办法直接获取控件所在的Window对象?

3 个答案:

答案 0 :(得分:5)

假设Control直接位于Window下方,您可以在LogicalTreeHelper上调用GetParent

如果控件不是直接后代,您当然可以使用LogicalTreeHelper遍历树。

答案 1 :(得分:1)

当您与控件交互时,很可能您处于应用程序活动窗口。

所以在这种情况下,stackoverflow上的这篇文章也可能会有所帮助:

stackoverflow: get active window(s) in wpf

答案 2 :(得分:0)

有点晚了,但以下对我来说非常好。

var ownerWindow = Window.GetWindow(yourControl);