gpt4 book ai didi

wpf - Avalon Dock float anchor 能否更独立于其父项?

转载 作者:行者123 更新时间:2023-12-04 14:18:51 25 4
gpt4 key购买 nike

我有一个 AvalonDock DockingManager 控件,其中包含一些子 anchor (无文档)。如果这些 anchor 从主 DockingManager float ,我知道它们仍然是 DockingManager 逻辑树的一部分。

但是,我收到了一些用户的要求,即通过“禁用”某些功能来使 float 窗口更加独立于主窗口:

  • 当任何窗口(父窗口或子窗口)被聚焦时,所有窗口都被带到前面
  • 当父窗口最小化时,所有 float 子窗口也会最小化。

  • 除了编辑 AvalonDock 源代码(如果有选项,我宁愿不这样做),我完全不知道如何进行此操作。

    有没有办法做这些事情?

    最佳答案

    将 float 窗口的属性 Owner 设置为 null 以将其与其逻辑父级分离。

    {
    dockManager.LayoutUpdated += DockManager_OnLayoutUpdated;
    }

    private void DockManager_OnLayoutUpdated(object sender, EventArgs e)
    {
    foreach (var floatingWindow in dockManager.FloatingWindows)
    {
    if (floatingWindow.Owner != null)
    {
    floatingWindow.Owner = null;
    }
    }
    }

    关于wpf - Avalon Dock float anchor 能否更独立于其父项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30667262/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com