2010-07-26 35 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); 
相關問題