如何制作AvalonDock';当用户双击其标题栏时,浮动子窗口停靠
本文关键字:标题栏 停靠 窗口 双击 AvalonDock 何制作 用户 | 更新日期: 2023-09-27 18:28:11
我对AvalonDock 2.0还比较陌生,但我听说这个新版本可以改变浮动子窗口中双击标题栏的行为。但我在谷歌或它自己的网站上找不到任何线索。这可能吗?
我最终修改了AvalonDock的源代码,因为它只是添加了6行。如果你知道更好的方法,请公布你的答案。
在LayoutAnchorableFloatingWindowControl.cs
的FilterMessage
方法的switch
语句中
case Win32Helper.WM_NCLBUTTONDBLCLK:
_model.Descendents().OfType<LayoutAnchorablePane>().First(p => p.ChildrenCount > 0 && p.SelectedContent != null).SelectedContent.Dock();
break;
在LayoutDocumentFloatingWindowControl.cs
的FilterMessage
方法的switch
语句中
case Win32Helper.WM_NCLBUTTONDBLCLK:
_model.RootDocument.Dock();
break;