如何制作AvalonDock';当用户双击其标题栏时,浮动子窗口停靠

本文关键字:标题栏 停靠 窗口 双击 AvalonDock 何制作 用户 | 更新日期: 2023-09-27 18:28:11

我对AvalonDock 2.0还比较陌生,但我听说这个新版本可以改变浮动子窗口中双击标题栏的行为。但我在谷歌或它自己的网站上找不到任何线索。这可能吗?

如何制作AvalonDock';当用户双击其标题栏时,浮动子窗口停靠

我最终修改了AvalonDock的源代码,因为它只是添加了6行。如果你知道更好的方法,请公布你的答案。

LayoutAnchorableFloatingWindowControl.csFilterMessage方法的switch语句中

            case Win32Helper.WM_NCLBUTTONDBLCLK:
                _model.Descendents().OfType<LayoutAnchorablePane>().First(p => p.ChildrenCount > 0 && p.SelectedContent != null).SelectedContent.Dock();
                break;

LayoutDocumentFloatingWindowControl.csFilterMessage方法的switch语句中

            case Win32Helper.WM_NCLBUTTONDBLCLK:
                _model.RootDocument.Dock();
                break;