feat: add :pointerover and :pressed style

This commit is contained in:
Zhang Dian 2023-02-23 21:28:33 +08:00
parent c8e58e3dbf
commit 6af2d9008d

View File

@ -172,25 +172,37 @@
<ControlTheme x:Key="ButtonToggleSwitch" BasedOn="{StaticResource {x:Type ToggleSwitch}}" TargetType="ToggleSwitch"> <ControlTheme x:Key="ButtonToggleSwitch" BasedOn="{StaticResource {x:Type ToggleSwitch}}" TargetType="ToggleSwitch">
<Setter Property="Template"> <Setter Property="Template">
<ControlTemplate TargetType="ToggleSwitch"> <ControlTemplate TargetType="ToggleSwitch">
<Grid <Border
Background="Transparent" Name="Background"
Cursor="Hand" Cursor="Hand"
ColumnDefinitions="Auto"> Padding="8"
<Grid x:Name="PART_SwitchKnob" /> Background="{TemplateBinding Background}"
<Grid x:Name="PART_MovingKnobs" /> CornerRadius="3">
<ContentPresenter <Grid
x:Name="PART_OnContentPresenter" Background="Transparent"
Margin="{DynamicResource ToggleSwitchOnContentMargin}" ColumnDefinitions="Auto">
Content="{TemplateBinding OnContent}" <Grid x:Name="PART_SwitchKnob" />
ContentTemplate="{TemplateBinding OnContentTemplate}" /> <Grid x:Name="PART_MovingKnobs" />
<ContentPresenter <ContentPresenter
x:Name="PART_OffContentPresenter" x:Name="PART_OnContentPresenter"
Margin="{DynamicResource ToggleSwitchOnContentMargin}" Margin="{DynamicResource ToggleSwitchOnContentMargin}"
Content="{TemplateBinding OffContent}" Content="{TemplateBinding OnContent}"
ContentTemplate="{TemplateBinding OffContentTemplate}" /> ContentTemplate="{TemplateBinding OnContentTemplate}" />
</Grid> <ContentPresenter
x:Name="PART_OffContentPresenter"
Margin="{DynamicResource ToggleSwitchOnContentMargin}"
Content="{TemplateBinding OffContent}"
ContentTemplate="{TemplateBinding OffContentTemplate}" />
</Grid>
</Border>
</ControlTemplate> </ControlTemplate>
</Setter> </Setter>
<Style Selector="^:pointerover">
<Setter Property="Background" Value="{DynamicResource ButtonDefaultPointeroverBackground}" />
</Style>
<Style Selector="^:pressed">
<Setter Property="Background" Value="{DynamicResource ButtonDefaultPressedBackground}" />
</Style>
</ControlTheme> </ControlTheme>
<ControlTheme x:Key="SimpleToggleSwitch" BasedOn="{StaticResource {x:Type ToggleSwitch}}" TargetType="ToggleSwitch"> <ControlTheme x:Key="SimpleToggleSwitch" BasedOn="{StaticResource {x:Type ToggleSwitch}}" TargetType="ToggleSwitch">