gpt4 book ai didi

c# - DockPanelSuite 的 DockState 和 AutoHide

转载 作者:行者123 更新时间:2023-11-30 17:08:19 25 4
gpt4 key购买 nike

使用 DockState 和 AutoHide,我正在寻找以下内容:

  1. 查看 DockContent 是否处于自动隐藏模式
  2. 能够在“常规”模式和自动隐藏模式之间切换。
  3. 当 AutoHide 停靠栏进入视野时触发事件。
  4. 当 AutoHide 停靠点“离开”并且现在停靠回其选项卡时触发事件。

回答维基:

  1. IsAutoHide - 获取:

    private WeifenLuo.WinFormsUI.Docking.DockState[] AutoHideStates = new WeifenLuo.WinFormsUI.Docking.DockState[] {
    WeifenLuo.WinFormsUI.Docking.DockState.DockBottomAutoHide,
    WeifenLuo.WinFormsUI.Docking.DockState.DockLeftAutoHide,
    WeifenLuo.WinFormsUI.Docking.DockState.DockRightAutoHide,
    WeifenLuo.WinFormsUI.Docking.DockState.DockTopAutoHide };

    public bool IsAutoHide { get { return AutoHideStates.Contains(DockContent.DockState); } }
  2. IsAutoHide - 设置:尚无代码 - 基本上遍历模式或使用可互换模式的字典(即 DockBottomAutoHide 到 DockBottom)

  3. 我不知道,但是 this看起来很有趣,可能会有想法。

  4. 我不知道。

最佳答案

1 是实现这一目标的好方法。该库有一个内部方法 DockHelper.IsDockStateAutoHide(),它的作用基本相同。这实际上应该成为一个公共(public)扩展方法并作为库的一部分包含在内。

2 你的方案很好。

3 和 4 可能最好作为 DockPanel 中的新事件实现:ActiveAutoHideContentChanged。然后,您可以自己跟踪最后一个自动隐藏内容,当事件发生时,您知道如果新值不为空,则发生#3,如果最后一个已知值不为空,则发生#4。

请随时在 GitHub 上提出请求添加事件。

关于c# - DockPanelSuite 的 DockState 和 AutoHide,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13848416/

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