与我之前关于使浮动窗口独立于主 DockingManager 的问题相关,这里有一个类似但希望更简单的问题:
AvalonDock 浮动窗口是否可以设置为不位于主 DockingManager 窗口的“Always On Top”?
我正在翻阅AvalonDock 源代码,试图找到一种方法来做到这一点,但我还没有找到任何可行的方法。
理想情况下,我追求的是与 Visual Studio 具有相同效果的东西Tools > Options > Environment > Tabs and Windows > Floating tool windows always stay on top of the main window(至少在 VS2013 和 VS2015 中可用)。
小智 0
我一直在寻找同样的答案。
为了使浮动窗口不总是显示在停靠管理器顶部,您需要从每个浮动窗口中删除所有者。
dockingManager 有一个 FloatingWindows 属性,你可以执行如下操作:
dockingManager.FloatingWindows.ToList().ForEach(floatingWindow =>
{
floatingWindow.Owner = null;
floatingWindow.ShowInTaskbar = true;
});
Run Code Online (Sandbox Code Playgroud)