Стиль по умолчанию для CheckBox
не похож на этот в WPF. Он идеально совместим как в XP, так и в Windows 7. Можете ли вы дать лучшее описание того, как воспроизвести эту проблему?
Две вещи, о которых я могу подумать, чтобы получить смещение, которое вы видите, это либо изменение Padding
, либо VerticalContentAlignment
. Значение CheckBox
по умолчанию для VerticalContentAlignment
равно Top
, а CheckBox
с Content
имеет Padding
, установленное на "4,0,0,0"
. Попытайтесь изменить эти два и посмотрите, будет ли это иметь какое-либо значение.
Вот сравнение
![enter image description here](https://i.stack.imgur.com/k6CDC.png)
Из следующего Xaml
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<CheckBox Grid.Row="0"
Content="Poorly aligned CheckBox" Margin="9" />
<CheckBox Grid.Row="1"
Content="Padding=4,4,0,0" Margin="9" Padding="4,4,0,0"/>
<CheckBox Grid.Row="2"
Content="Vertical Center" Margin="9"
VerticalContentAlignment="Center"/>
<CheckBox Grid.Row="3"
Content="Vertical Top" Margin="9"
VerticalContentAlignment="Top"/>
</Grid>