【发布时间】:2018-01-14 11:43:55
【问题描述】:
我正在尝试使用triggers 来修改我的控件的属性。我有一个RadioButton 和一个Border,我想修改边框Background 当
RadioButtonIsSelected。所以这是我的代码:
<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包含在代码 sn-p 中。 -
@XAMlMAX 我没有使用任何模板。我重新编辑了我的描述。
-
如果你想改变
Border的Background,那么你应该使用Style代替BorderNOTRadioButton。使用x:Name作为 Button 的标签,并在Border的Style中引用它。