2013-06-20 50 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