有没有办法直接获取控件所在的Window对象?
答案 0 :(得分:5)
假设Control直接位于Window下方,您可以在LogicalTreeHelper上调用GetParent。
如果控件不是直接后代,您当然可以使用LogicalTreeHelper
遍历树。
答案 1 :(得分:1)
当您与控件交互时,很可能您处于应用程序活动窗口。
所以在这种情况下,stackoverflow上的这篇文章也可能会有所帮助:
答案 2 :(得分:0)
有点晚了,但以下对我来说非常好。
var ownerWindow = Window.GetWindow(yourControl);