在这里写一个小的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中。样式的触发器部分。