【问题标题】:WPF Grid Row Height AutoWPF 网格行高自动
【发布时间】:2012-01-01 13:32:18
【问题描述】:

这似乎与我在这里看到的其他一些问题很接近,但还不够接近...

我有一个三行网格。第一行包含一个自定义网格,我希望拥有尽可能多的空间。我将其高度设置为“*”。第二行是一排按钮;它是“自动”。第三行是一个用户控件,其中包含另一个自定义网格,该网格具有不可预测的行数(在设计时没有,在运行时填充)。

如果我将第三行设置为“自动”,它根本没有任何空间。我需要了解在加载第三行的网格后我必须做什么,然后弄清楚“自动”应该是什么。或者,如果“自动”不适用,我怎样才能让第三行占据足够的空间?

我的自定义网格在加载后是否必须触发类似调整大小的事件?

【问题讨论】:

    标签: wpf .net-3.0


    【解决方案1】:

    单元格将折叠以适应其内容。如果内容没有任何指定的大小,则单元格将折叠成空。我猜你的中间行按钮的大小是固定的,所以该行折叠成按钮的大小,但是你的第三行没有任何固定大小的东西,所以它折叠成什么都没有。尝试为整行或包含的网格中的每一行设置第三行的固定大小。

    【讨论】:

      【解决方案2】:

      你不应该做任何事情

      如果第 3 行的高度为自动,它将根据其内容的大小调整大小。如果内容的大小在运行时发生变化,那么行的大小也会发生变化。

      您还可以通过在第 3 行设置 MinHeightMaxHeight 来限制行的高度,使其不会变得小于或大于指定的高度。

      【讨论】:

      • 这就是我害怕的。显然我们的自定义控件正在使用它所拥有的空间并且不允许改变大小。如果我强制一个新的高度,调整大小就像你说的那样。
      猜你喜欢
      • 2020-10-13
      • 2018-09-03
      • 1970-01-01
      • 2018-01-31
      • 2016-04-26
      • 1970-01-01
      • 2020-02-19
      • 1970-01-01
      • 2020-09-14
      相关资源
      最近更新 更多