我一直在谷歌搜索如何设置窗口所有者而没有激活/将所有者带到前面并且无法找到它。目前我正在使用winapi:
SetWindowLong(hwndWindow, GWL_HWNDPARENT, hwndOwner); // GWL_HWNDPARENT = -8
或内置包装:
new WindowInteropHelper(window) { Owner = owner };
两者都适用于设置所有者,但它们将所有者窗口带到前面,当有很多窗口时会导致问题。
感谢您的帮助!
答案 0 :(得分:0)
这有助于:
请参阅: https://msdn.microsoft.com/en-us/library/windows/desktop/ms633541%28v=vs.85%29.aspx 请注意"备注"关于要求 更改样式并同步UISTATE -SA永久链接
Sergey Alexandrovich