1

我是 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,当网格测量子元素时发生了什么?我对此感到困惑,因为我将代码置于正常运行的状态。任何人告诉我,谢谢

4

0 回答 0