fix: fix checkbox vertical alignment.

This commit is contained in:
rabbitism 2023-02-09 22:26:12 +08:00
parent e37f97042e
commit c9cc49a67c

View File

@ -15,15 +15,18 @@
<ControlTemplate TargetType="CheckBox"> <ControlTemplate TargetType="CheckBox">
<Grid x:Name="RootGrid" ColumnDefinitions="Auto,*"> <Grid x:Name="RootGrid" ColumnDefinitions="Auto,*">
<Border <Border
x:Name="PART_Border" Grid.ColumnSpan="2" x:Name="PART_Border"
Grid.Column="0"
Grid.ColumnSpan="2"
Background="{TemplateBinding Background}" Background="{TemplateBinding Background}"
BorderBrush="{TemplateBinding BorderBrush}" BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}" BorderThickness="{TemplateBinding BorderThickness}"
CornerRadius="{TemplateBinding CornerRadius}" /> CornerRadius="{TemplateBinding CornerRadius}" />
<Grid <Grid
Grid.Column="0" Margin="0,2,0,0" Grid.Column="0"
VerticalAlignment="Top"> Margin="0,2,0,0"
VerticalAlignment="Center">
<Border <Border
x:Name="NormalRectangle" x:Name="NormalRectangle"
Width="{DynamicResource CheckboxBoxWidth}" Width="{DynamicResource CheckboxBoxWidth}"
@ -38,20 +41,24 @@
<Panel> <Panel>
<Panel Width="{DynamicResource CheckboxBoxWidth}" Height="{DynamicResource CheckboxBoxWidth}" /> <Panel Width="{DynamicResource CheckboxBoxWidth}" Height="{DynamicResource CheckboxBoxWidth}" />
<Path <Path
x:Name="CheckGlyph" VerticalAlignment="Center" x:Name="CheckGlyph"
VerticalAlignment="Center"
Fill="{DynamicResource CheckboxGlyphFill}" Fill="{DynamicResource CheckboxGlyphFill}"
Opacity="0" Stretch="Uniform" /> Opacity="0"
Stretch="Uniform" />
</Panel> </Panel>
</Viewbox> </Viewbox>
</Grid> </Grid>
<ContentPresenter <ContentPresenter
x:Name="ContentPresenter" Grid.Column="1" x:Name="ContentPresenter"
Grid.Column="1"
Margin="{TemplateBinding Padding}" Margin="{TemplateBinding Padding}"
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
VerticalAlignment="Top" VerticalAlignment="Center"
Content="{TemplateBinding Content}" Content="{TemplateBinding Content}"
ContentTemplate="{TemplateBinding ContentTemplate}" ContentTemplate="{TemplateBinding ContentTemplate}"
RecognizesAccessKey="True" TextWrapping="Wrap" /> RecognizesAccessKey="True"
TextWrapping="Wrap" />
</Grid> </Grid>
</ControlTemplate> </ControlTemplate>
</Setter> </Setter>