WPF では、グリッドのサイズを適切に設定するのに苦労しています。
グリッドには次のレイアウトがあります。
<ItemsControl HorizontalContentAlignment="Stretch">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="80"/>
<ColumnDefinition Width="80"/>
<ColumnDefinition Width="100"/>
</Grid.ColumnDefinitions>
<Label Grid.Column="0" />
<Label Grid.Column="1"/>
<TextBox Grid.Column="2"/>
<Button Grid.Column="3"/>
</Grid>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
問題は、 Width="Auto" がその列のサイズをコンテンツの幅に合わせており、親コンテナーの余分なスペースを埋めていないように見えることです。これにより、残りの列はすべて整列されず、各行の最後に醜い空白が残ります。
おそらく単純なものが欠けていますが、列を適切に合わせる方法が見つからないようです。
それとも、ジョブをより適切に制御できますか?