私は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 に設定すると、Rectange の幅が 200 になるため、最初の列の幅が 100 よりも大きくなるため、グリッドが子要素を測定するとどうなるのでしょうか? 私はそれについて混乱しています。私はコードを正常に実行するcommen状態にしました。誰か教えてください、ありがとう