当用户双击其标题栏时,如何使AvalonDock的浮动子窗口停靠?

时间:2013-08-19 22:08:51

标签: c# docking avalondock

我对AvalonDock 2.0相对较新,但我听说可以使用这个新版本更改浮动子窗口中双击标题栏的行为。但我无法找到任何关于Google或其网站的线索。这甚至可能吗?

1 个答案:

答案 0 :(得分:0)

我最终修改了AvalonDock的源代码,因为它只添加了6行。如果你有更好的方法,请发表你的答案。

switch <{1}} FilterMessage方法的LayoutAnchorableFloatingWindowControl.cs声明

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

switch <{1}} FilterMessage方法的LayoutDocumentFloatingWindowControl.cs声明

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