Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 当包裹到两行时,如何使WPF包裹层高度自动增长(加倍)_C#_Wpf - Fatal编程技术网

C# 当包裹到两行时,如何使WPF包裹层高度自动增长(加倍)

C# 当包裹到两行时,如何使WPF包裹层高度自动增长(加倍),c#,wpf,C#,Wpf,我有一个网格,有两排像 <Grid.RowDefinitions> <RowDefinition Height="44" /> <RowDefinition Height="*" /> </Grid.RowDefinitions> <WrapPanel Grid.Row="0" HorizontalAlignment="Stretch" Orientation="Horizontal"> //... </WrapPan

我有一个网格,有两排像

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

//...
在第一排,我放置了一个水平方向的包装。包装内的元件约40高,因此只有一条线时看起来很酷。但是,当项目换行为两行时(例如,因为用户使用GridSplitter减小了列的宽度),则换行符会正确地分为两行,但第二行不会显示,因为固定的行高为44

根据WrapPanel的单线或双线布局,如何实现第一行应为44或88


提前谢谢

很遗憾我没有想到。。。“自动”就是答案。汽车从来没有为我工作过,所以也许这就是为什么它没有首先出现在我的脑海中

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

我不确定,但答案可能涉及转换器。请在此处查看: