代码之家  ›  专栏  ›  技术社区  ›  Sabuncu

星型尺寸在WPF网格中不起作用

  •  0
  • Sabuncu  · 技术社区  · 6 年前

    这是我的XAML:。

    结果是:

    这不是我所期望的。我希望网格行0占垂直空间的25%,网格行1占60%,网格行2占剩余的15%。我认为我的 rowdefinition elements做到了这一点,总共达到100%。我做错什么了?

    结果是:

    enter image description here

    这不是我所期望的。我希望网格行0占垂直空间的25%,网格行1占60%,网格行2占剩余的15%。我以为我的 RowDefinition 元素做到了这一点,总计100%。我做错什么了?

    3 回复  |  直到 6 年前
        1
  •  3
  •   ASh aminescm    6 年前

    具有垂直方向的stackpanel可以为子元素提供无限的垂直空间来定位它们自己。当网格提供无限高或无限宽时,它选择处理 * 作为 Auto (如果我正确理解 Grid.MeasureOverride implementation )而且不会拉伸。

    以某种方式限制网格高度:设置固定高度,将高度绑定到某个值(例如某些其他元素实际高度),使用大小有限的不同父容器

        2
  •  2
  •   Alex Ehlert    6 年前

    删除/删除外部堆栈面板,这将满足您的需要。

    另外,如果你想留点空白,把它放在网格上。

        3
  •  0
  •   walterlv    6 年前

    去掉你的外皮 StackPanel 会有帮助的。


    Grid wpf有几个意想不到的行为。在你的情况下,这是 double.PositiveInfinity 测量长度。

    我在这里发布了一些意想不到的行为: The undefined behaviors of WPF Grid (the so-called bugs) .我写了一个新的 Avalonia .