【问题标题】:Grid row height adjustment网格行高调整
【发布时间】:2011-03-02 23:57:53
【问题描述】:

我在一个网格中有两个扩展器,都在自动大小的行中。 当Expander的高度很大时,行溢出网格。

有没有办法让自动调整大小的行只占用可用的网格空间?

【问题讨论】:

    标签: c# wpf grid height row


    【解决方案1】:

    尝试在扩展器对象或扩展器内的对象上设置 MaxHeight 属性。

    【讨论】:

      【解决方案2】:

      您可以改用 DockPanel - 然后停靠第一个底部并让另一个填充。或者将每个 Expander 放在一个 ScrollViewer 中。

      【讨论】:

      • 这有点用,但如果两个扩展器都很大,一个会占用所有空间而不是平均分配它。
      【解决方案3】:

      我会将最后一个 rowDefinition 设置为 Height="*", 然后最后一行填满剩下的所有空间。

      但如果不仅最后一行会溢出,也无济于事..

      【讨论】:

        【解决方案4】:

        查看我的自定义自动调整大小面板/网格类here。我专门写它来解决这个问题 - 完整的来源在问题中。

        (要使用它,请创建一个继承自面板的新类并将工作代码粘贴到该类中,然后像 StackPanel 一样使用自定义类。)

        它目前只支持垂直方向,但可以很容易地修改为支持水平方向。

        【讨论】:

          猜你喜欢
          • 2017-07-06
          • 2011-02-10
          • 1970-01-01
          • 2022-11-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-11-28
          相关资源
          最近更新 更多