Если для ширины определения столбца установлено значение «Авто», размер столбца будет изменен в соответствии с CheckBox
.
Однако это может привести к разрушению макета.
Альтернативой являетсячтобы обернуть CheckBox
в StackPanel
.
<Grid Margin="10,10,10,10" Name="grid1">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<TextBlock Text="Hello"/>
<StackPanel Grid.Column="1" Orientation="Horizontal">
<CheckBox Content="Click Me"/>
</StackPanel>
<Button Grid.Column="2" Content="Press Me"/>
</Grid>
. Как видно из первого снимка экрана, ограничивающий прямоугольник CheckBox
теперь располагается вокруг чека и метки, а неполная ширина столбца, как показано в секундах.
Правильное поведение:
![correct behaviour](https://i.stack.imgur.com/xbE6x.png)
Неверное поведение:
![incorrect behaviour](https://i.stack.imgur.com/VzX1r.png)