2

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

4

2 回答 2

2

我发现将窗口的所有者设置为主应用程序窗口允许它们始终浮动在顶部。

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

InnerWindow.Owner = Window.GetWindow(this);

this作为托管此窗口的 windowHostControl。

于 2009-10-07T17:20:20.820 回答
0

我使用结合 Activate() 和 Focus() 方法来显示一个隐藏的窗口。您可以尝试使用 Focus() 并让我们知道这是否有效吗?

于 2009-10-07T15:26:28.727 回答