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">
我不确定,但答案可能涉及转换器。请在此处查看: