我有一个应用程序,由于OpenGL空域问题,必须在单独的独占窗口中托管多个控件。这工作得很好,但我将所有窗口设置为TopMost = true
,这意味着即使失去焦点,它们也会保持显示,但它们也会覆盖其他应用程序。此外,它有点让我一次只使用一个窗口。 Activate()
也不起作用。
答案 0 :(得分:2)
我发现将窗口所有者设置为主应用程序窗口允许它们始终浮动在顶部。
调整子窗口的内容和度量的控件内部:
InnerWindow.Owner = Window.GetWindow(this);
this
是托管此窗口的windowHostControl。
答案 1 :(得分:0)
我用来组合Activate()和Focus()方法来显示隐藏的窗口。您是否可以尝试使用Focus()并告诉我们这是否有效?