私はラジオボタンスタイルを作成しています。RadioButton には、ContentControl をホストする Border があります。ContentControl の Content プロパティPath
は、別の ResourceDictionary で宣言された (FemaleVector) に設定されています。ラジオボタンがチェックされているときにパスの Fill プロパティを変更するにはどうすればよいですか? 以下は私がこれまでに持っているものです。境界線の背景プロパティを変更することはできますが、ContentControl の Foreground プロパティを設定してもパスの色は変更されません。(それがうまくいくとは思わなかった。)
<Style x:Key="Female" TargetType="{x:Type RadioButton}">
<Setter Property="Margin" Value="0,0,5,0"/>
<Setter Property="Cursor" Value="Hand"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type RadioButton}">
<Border x:Name="border" Padding="7,3,7,3" Width="35" Height="35" BorderBrush="#8CD567DC" Background="#00D567DC" CornerRadius="5" BorderThickness="0.8">
<ContentControl x:Name="content" Content="{DynamicResource FemaleVector}"/>
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsChecked" Value="True">
<Setter Property="Background" TargetName="border" Value="#8CD567DC"/>
<Setter Property="Foreground" TargetName="content" Value="Blue"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
スタイルにパスの長いデータ プロパティを含めるのは好きではないので、それらを別の ResourceDictionary に移動しました。別の ResourceDictionary にパスを保持するのではなく、パスをスタイルに戻す必要がありますか?