2013-06-20 67 views
0

在C#WPF中,有沒有一種方法來確定一個窗口層的位置(即Z指數)?我有一個生成新窗口的程序,我想保存圖層的順序。因此,如果我打開了三個窗口,並且窗口1位於窗口2的前面,而窗口2位於窗口3的前面,我怎樣才能獲得他們相對於彼此(或全局)的位置?獲取窗口相對於其他窗口的層

+0

所以,你真的在​​談論管理操作系統windows(即Windows資源管理器)。 – nocturns2

回答

1

你將不得不求助於的Win32互操作How to sort Windows by z-index?

+0

我最終只是通過創建順序跟蹤我的窗口,然後諸如'MouseDown'或'RequestBringIntoView'等事件報告它是主應用程序的最多最多(靜態窗口列表)。當它報告它在頂部時,我將它從列表中刪除,然後重新添加它以使它成爲列表中的最後一個。因此,最後一個元素總是最上面,第一個是最下面等等。 – teynon