如何使用WPF GridSplitter支持元素展开/折叠和调整大小



在这里写一个小的WPF应用程序,但我无法解决这个问题:

我在一个窗口的底部有一个面板,用户应该在点击按钮时展开/折叠它。此外,当展开时,用户应该能够通过拖动GridSplitter来调整其大小。

为了构建这个,我在三行网格中布置了控件:

Row[0](Height=*)    = some content (not important for the problem)
Row[1](Height=5)    = GridSplitter (I have also tried setting Row Height to Auto)
Row[2](Height=Auto) = the resizable/expandable/collapsable "panel"

我试着控制"面板"的高度。这允许扩展/收缩,但当使用GridSplitter调整大小时,"面板"不会拉伸以调整大小。我尝试过重置"面板"Height = double.NaN,当用户开始拖动拆分器时,它是VerticalAlignment = VerticalAlignment.Stretch,但这不起作用。

如果我不尝试明确控制"面板"高度,它会按预期拉伸,并可以通过GridSplitter调整大小,但这不允许单击按钮进行扩展/收缩。

任何关于如何实现这两个功能的提示都将非常棒!

如果它是一个触发器——最简单的方法——你可以给RowDefinition一个Style,然后把触发器放在Style中。样式的触发器部分。

相关内容

  • 没有找到相关文章