2010-07-26 37 views

回答

5

假设控件直接位于窗口下方,可以在LogicalTreeHelper上调用GetParent

当然,如果控件不是直接后代,那么您可能需要使用LogicalTreeHelper来遍历树。

+0

这比我目前的要好,但我有点烦恼,没有GetWindow方法。 – 2010-07-26 22:39:52

1

您很可能在与控件交互的那一刻处于应用程序活动窗口中。

因此,在这种情况下,这等岗位上的计算器可能也有帮助:

stackoverflow: get active window(s) in wpf

+0

这看起来对我的用例来说会非常脆弱,但我会给你一个观点,因为在显示带有CenterOwner设置的弹出窗口时,它会非常有用。 – 2010-07-26 22:41:23

0

有点晚了,但下面的工作很对我很好。

var ownerWindow = Window.GetWindow(yourControl); 
相关问题