【问题标题】:How to set initial height of a GridSplitter 'pane'?如何设置 GridSplitter“窗格”的初始高度?
【发布时间】:2011-08-05 11:59:56
【问题描述】:

我在我的 WPF 窗口中使用了 GridSplitter。拆分器上方是 TreeView,下方是 DockPanel,其中包含一个文本框。当我在 TreeView 中选择一个项目时,DockPanel 的内容会通过数据绑定进行更新。

根据 TextBox 的内容,窗口的下部窗格的大小会扩大和缩小。我希望它从高度 X 开始,并保持在该高度,除非用户拖动 GridSplitter。

我尝试在 XAML 中设置下部 DockPanel 的高度,但这会修复 DockPanel 的高度,以便在移动 GridSplitter 时它不会调整大小。也许解决方案涉及 Grid.Row 高度?

这是我页面的一般结构。

Window
  Grid
    row1 Height="*":    TreeView
    row2 Height="5":    GridSplitter
    row3 Height="auto": DockPanel  // gets taller and shorter depending on its content.
      ...
      TextBox

顺便说一句:在我拖动 GridSplitter 后,调整大小停止发生,UI 的行为符合我的要求。

【问题讨论】:

    标签: wpf gridsplitter


    【解决方案1】:

    明确设置网格行的Height,您希望其具有初始大小。

    现在 row3 位于 Auto 上并根据内容调整大小,只要您拖动 GridSplitter,该值就会被当前行的高度替换。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-20
      • 2013-11-15
      • 2015-10-25
      • 1970-01-01
      • 2022-01-23
      • 1970-01-01
      • 2019-04-09
      • 1970-01-01
      相关资源
      最近更新 更多