<Style x:Key="SpotCheckToggleButton" TargetType="{x:Type ToggleButton}">
<Setter Property="Width" Value="18" />
<Setter Property="Height" Value="18" />
<Setter Property="HorizontalAlignment" Value="Left" />
<Setter Property="VerticalAlignment" Value="Top" />
<Setter Property="IsThreeState" Value="True" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ToggleButton}">
<Grid>
<Border Name="bord1" Background="White" CornerRadius="2" Opacity="0.45" />
<Border Name="bord2" Background="#01E9FA" CornerRadius="2" Visibility="Collapsed" />
<Border Name="bord3" Background="Red" CornerRadius="2" Visibility="Collapsed" />
</Grid>
<ControlTemplate.Triggers>
<Trigger Property="ToggleButton.IsChecked" Value="True">
<Setter TargetName="bord1" Property="Visibility" Value="Collapsed" />
<Setter TargetName="bord2" Property="Visibility" Value="Visible" />
<Setter TargetName="bord3" Property="Visibility" Value="Collapsed" />
</Trigger>
<Trigger Property="ToggleButton.IsChecked" Value="{x:Null}">
<Setter TargetName="bord1" Property="Visibility" Value="Visible" />
<Setter TargetName="bord2" Property="Visibility" Value="Collapsed" />
<Setter TargetName="bord3" Property="Visibility" Value="Collapsed" />
</Trigger>
<Trigger Property="ToggleButton.IsChecked" Value="False">
<Setter TargetName="bord1" Property="Visibility" Value="Collapsed" />
<Setter TargetName="bord2" Property="Visibility" Value="Collapsed" />
<Setter TargetName="bord3" Property="Visibility" Value="Visible" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
ToggleButton
最新推荐文章于 2024-08-12 23:11:58 发布