WPF XAML显示了一个Bool选择器button,我想在触发那里改一下在控件IsEnabled属性为false时,控件背景显示的是一个置灰效果,IsEnabled属性为true时,触发效果保持原有样式
<Style x:Key="ToggleButton.Base.Style" TargetType="views:VisionToggleButton">
<Setter Property="Foreground" Value="{StaticResource ToggleButtonFontColor}" />
<Setter Property="VerticalAlignment" Value="Center" />
<Setter Property="FontSize" Value="12" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="views:VisionToggleButton">
<Border
x:Name="PART_Border"
BorderBrush="{StaticResource BorderBrush}"
BorderThickness="1"
Background="{StaticResource ElementGroupBackground}"
CornerRadius="12">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Border
x:Name="RightBorder"
Grid.Column="0"
Grid.ColumnSpan="2"
Width="{TemplateBinding Width,
Converter={converters:ToggleButtonWidthConverter}}"
Height="{Binding ElementName=PART_Border, Path=Height}"
HorizontalAlignment="Right"
Background="{StaticResource ButtonFontColor}"
CornerRadius="{Binding ElementName=PART_Border, Path=CornerRadius}"
Focusable="False" />
<Border
x:Name="LeftBorder"
Grid.Column="0"
Grid.ColumnSpan="2"
Width="{TemplateBinding Width,
Converter={converters:ToggleButtonWidthConverter}}"
Height="{Binding ElementName=PART_Border, Path=Height}"
HorizontalAlignment="Left"
Background="{StaticResource ButtonFontColor}"
CornerRadius="{Binding ElementName=PART_Border, Path=CornerRadius}"
Focusable="False"
Visibility="Collapsed" />
<TextBlock
x:Name="Ok"
Grid.Column="0"
Height="{Binding ElementName=PART_Border, Path=Height}"
Margin="0"
HorizontalAlignment="Center"
VerticalAlignment="Center"
Text="{TemplateBinding IsCheckedString}" />
<TextBlock
x:Name="No"
Grid.Column="1"
Height="{Binding ElementName=PART_Border, Path=Height}"
Margin="0"
HorizontalAlignment="Center"
VerticalAlignment="Center"
Text="{TemplateBinding IsNotCheckedString}" />
</Grid>
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsChecked" Value="True">
<Setter TargetName="Ok" Property="Foreground" Value="{StaticResource ButtonBackground}" />
<Setter TargetName="LeftBorder" Property="Visibility" Value="Visible" />
<Setter TargetName="RightBorder" Property="Visibility" Value="Collapsed" />
</Trigger>
<Trigger Property="IsChecked" Value="False">
<Setter TargetName="No" Property="Foreground" Value="{StaticResource ButtonBackground}" />
<Setter TargetName="LeftBorder" Property="Visibility" Value="Collapsed" />
<Setter TargetName="RightBorder" Property="Visibility" Value="Visible" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>