“需要控制”;Z顺序“;WPF应用程序中的windows

“需要控制”;Z顺序“;WPF应用程序中的windows,wpf,user-interface,window,z-order,Wpf,User Interface,Window,Z Order,我有一个应用程序,由于OpenGL的空域问题,它必须在单独的、独占的窗口中承载多个控件。这工作得很好,但我将所有窗口设置为TopMost=true,这意味着即使它们失去焦点,它们也会保持显示,但它们也会覆盖其他应用程序。而且,这让我一次只能使用一个窗口Activate()也不起作用。我使用Activate()和Focus()方法组合显示隐藏窗口。你能试着使用Focus()并告诉我们这是否有效吗?我发现将窗口的所有者设置为主应用程序窗口可以让它们始终浮在顶部 在调解子窗口的内容和度量的控件内: I

我有一个应用程序,由于OpenGL的空域问题,它必须在单独的、独占的窗口中承载多个控件。这工作得很好,但我将所有窗口设置为
TopMost=true
,这意味着即使它们失去焦点,它们也会保持显示,但它们也会覆盖其他应用程序。而且,这让我一次只能使用一个窗口
Activate()
也不起作用。

我使用Activate()和Focus()方法组合显示隐藏窗口。你能试着使用Focus()并告诉我们这是否有效吗?

我发现将窗口的所有者设置为主应用程序窗口可以让它们始终浮在顶部

在调解子窗口的内容和度量的控件内:

InnerWindow.Owner = Window.GetWindow(this);
是承载此窗口的windowHostControl