【问题标题】:WPFToolkit / AvalonDock / EventWPFToolkit / AvalonDock / 事件
【发布时间】:2019-01-31 17:49:23
【问题描述】:

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

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

我可以继续追求我的想法吗? 或者您是否知道其他免费控件或想法来实现这一点?

谢谢

【问题讨论】:

    标签: wpf controls wpftoolkit avalondock


    【解决方案1】:

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

    查看文档:https://github.com/xceedsoftware/wpftoolkit/wiki/AvalonDock

    【讨论】:

    • 感谢您的建议。但是如果这个标志是假的,那么我根本不能移动任何窗口(板)。我需要更多像“AutoDock”这样的属性。如果用户移动了一个窗口,但没有将其停靠到其他板的另一侧,则移动的板会再次自动停靠到他的旧位置。
    • Dock 方法有什么问题
    • 什么意思?我对Dock没有意见
    • 为什么不能调用Dock函数?
    • 我相信他的重点是何时/何地做出反应以添加一个钩子以通知移动以能够调用 Dock。您还必须处理它出现的顺序和侧面......但这是另一个问题。
    猜你喜欢
    • 2010-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-30
    • 1970-01-01
    • 2011-12-11
    • 2011-05-28
    • 2010-10-17
    相关资源
    最近更新 更多