AvalonDock浮动窗口可以设置为不“Always On Top”吗?

Phi*_*p C 5 c# wpf avalondock

与我之前关于使浮动窗口独立于主 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)