我是 wpf 的新手,最近我需要创建一个列表框,当我在 DataTemplate 中练习时,问题来了。我的布局代码如下
<ListBox HorizontalAlignment="Stretch" HorizontalContentAlignment="Left">
<ListBoxItem HorizontalAlignment="Stretch">
<Grid ShowGridLines="True" Height="50">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="100"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Rectangle Grid.Row="0" Grid.ColumnSpan="2"
Width="200" Height="40" Fill="Gray"/>
</Grid>
</ListBoxItem>
</ListBox>
一开始,我将第一列的宽度设置为100,因为矩形的宽度变成了200,所以第一列的宽度变得大于100,当网格测量子元素时发生了什么?我对此感到困惑,因为我将代码置于正常运行的状态。任何人告诉我,谢谢