我试图用triggers
修改我control.I的财产有RadioButton
和Border
,我想修改边框Background
当 RadioButton
IsSelected。所以这里是我的代码:WPF触发器不工作
<Border BorderBrush="{DynamicResource MaterialDesignDivider}">
<RadioButton IsChecked="{Binding Erase_IsSelected}" Content="E">
<RadioButton.Resources>
<Style TargetType="{x:Type RadioButton}">
<Style.Triggers>
<Trigger Property="IsChecked" Value="True">
<Setter Property="Background" Value="{DynamicResource MaterialDesignSelection}" />
</Trigger>
</Style.Triggers>
</Style>
</RadioButton.Resources>
</RadioButton>
</Border>
这似乎不起作用,我该如何解决它?谢谢!
我们需要知道你的控制结构。它用作'DataTemplate'还是其他类型的'Template'?我看不到你的'Border'包含在代码片段中。 – XAMlMAX
@XAMlMAX我没有使用任何模板。我重新编辑了我的描述。 – BarryLib
如果你想改变'Border'的'Background',那么你应该'Style'用于'Border' ** NOT **'RadioButton'。使用'x:Name'作为Button的标签,并在'Border'的'Style'中引用它。 – XAMlMAX