我試圖用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