【问题标题】:How to make WPF WrapPanel height automatically grow (double) when wrap to two lines occurs发生换行时如何使WPF WrapPanel高度自动增长(加倍)
【发布时间】:2014-10-09 22:58:47
【问题描述】:

我有一个两行的网格

<Grid.RowDefinitions>
  <RowDefinition Height="44" />
  <RowDefinition Height="*" />
</Grid.RowDefinitions>
<WrapPanel Grid.Row="0" HorizontalAlignment="Stretch" Orientation="Horizontal">
  //...
</WrapPanel>

在第一行中,我放置了一个水平方向的 WrapPanel。 WrapPanel 中的元素大约有 40 高,所以当只有一行时它看起来很酷。然而,当项目换成两行时(比如因为用户使用 GridSplitter 减小了 的宽度),WrapPanel 正确地分成两行,但第二行没有显示,因为固定的 44行高。

如何根据 WrapPanel 的单行或两行布局实现第一行应为 44 或 88?

提前致谢

【问题讨论】:

标签: c# wpf


【解决方案1】:

很遗憾我没有弄清楚......“自动”就是答案。自动对我来说从来没有用过,所以也许这就是为什么它没有首先出现在我脑海中的原因......

<Grid.RowDefinitions>
  <RowDefinition Height="Auto" />
  <RowDefinition Height="*" />
</Grid.RowDefinitions>
<WrapPanel Grid.Row="0" HorizontalAlignment="Stretch" Orientation="Horizontal">

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-06
    • 1970-01-01
    相关资源
    最近更新 更多