WPFToolkit/AvalonDock/Event

WPFToolkit/AvalonDock/Event,wpf,controls,wpftoolkit,avalondock,Wpf,Controls,Wpftoolkit,Avalondock,我喜欢的: 用户可以通过拖放功能重新对齐/移动/调整电路板大小的仪表板。 最简单的解决方案可能是perhabs使用简单的停靠窗口,如AvalonDock。但是因为我不喜欢浮动窗口,如果用户不停靠浮动窗口,我必须能够自动重新停靠浮动窗口 我的尝试: 我在LayoutContent.Dock中找到了方法,当用户停止拖动浮动窗口时,我需要调用该方法。我认为,在LayoutFloatingWindowControl.FilterMessage->case Win32Helper.WM_EXITSIZEM

我喜欢的: 用户可以通过拖放功能重新对齐/移动/调整电路板大小的仪表板。 最简单的解决方案可能是perhabs使用简单的停靠窗口,如AvalonDock。但是因为我不喜欢浮动窗口,如果用户不停靠浮动窗口,我必须能够自动重新停靠浮动窗口

我的尝试: 我在
LayoutContent.Dock
中找到了方法,当用户停止拖动浮动窗口时,我需要调用该方法。我认为,在
LayoutFloatingWindowControl.FilterMessage
->
case Win32Helper.WM_EXITSIZEMOVE:
将是最好的地方。但在此之后,我发现没有任何事件通知我。我没有看到解决方案吗?下一个问题:如何让类型为
LayoutContent
的对象调用
Dock
/

我能继续追求我的想法吗? 或者你知道实现这一点的其他自由控制或想法吗


感谢AvalonDock LayoutDocument和LayoutAcrable(保存内容的控件)有一个属性
CanFloat
将其设置为false,它将无法浮动,您不需要停靠它


请参阅文档:

谢谢您的建议。但是如果这个标志是假的,那么我就不能移动任何窗口(板)。我需要更多像“AutoDock”这样的属性。如果用户移动了一个窗口,但没有将其固定到另一块板的另一侧,则移动的板会自动再次固定到其原来的位置。您的
dock
方法有什么问题?我对
Dock
没有问题,为什么你不能调用
Dock
函数呢?我相信他的全部要点是在何时/何地添加一个钩子,以通知移动,从而能够调用Dock。你必须处理好订单,然后把它也放在一边。。。但这是另一个问题。