我喜欢的东西:一个仪表板,用户可以重新调整/移动/调整具有拖放能力的板的大小。最简单的解决方案可能是使用像AvalonDock这样的简单的码头窗口。但是,由于我不喜欢浮动窗口,如果用户不对浮动窗口进行停靠,我必须能够自动重新停靠它。
我尝试了什么:,我在LayoutContent.Dock中找到了这个方法,当用户停止拖动浮动窗口时,我需要调用这个方法。我想,在LayoutFloatingWindowControl.FilterMessage -> case Win32Helper.WM_EXITSIZEMOVE:之后会是最好的地方。但在这之后,我发现没有任何事件可以通知我。我没看到解决办法吗?下一个问题:如何让LayoutContent类型的对象调用Dock?
我能继续追求我的想法吗?或者你知道其他自由控制或想法来实现这一点吗?
谢谢
发布于 2018-08-31 02:01:48
AvalonDock LayoutDocument和LayoutAnchorable (保存内容的控件)有一个属性CanFloat,将其设置为false,它将不能浮动,您不需要将其停靠。
见docs:https://github.com/xceedsoftware/wpftoolkit/wiki/AvalonDock
https://stackoverflow.com/questions/52018148
复制相似问题