我尝试为我的 RadioButtons 设置图像而不是项目符号。我有 10 个 RadioButton,但我无法为所有人设置我的 FishImg。只有我之前单击的 rb 才会显示 imgFish。
我的风格
<Style TargetType="RadioButton">
<Setter Property="Content" Value="{DynamicResource imgFish}"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type RadioButton}">
<Grid>
<Image Source="Images/empty.png" Width="24" Height="24" />
<ContentPresenter/>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
<Style.Triggers>
<Trigger Property="IsChecked" Value="True">
<Setter Property="Content" Value="{DynamicResource imgHero}"/>
</Trigger>
<Trigger Property="IsChecked" Value="False">
<Setter Property="Content" Value="{DynamicResource imgFish}"/>
</Trigger>
</Style.Triggers>
</Style>
我的 XAML
<RadioButton Grid.Column="2" Grid.Row="1" Name="hvP1" />
<RadioButton Grid.Column="2" Grid.Row="2" Name="hvP2" />
<RadioButton Grid.Column="2" Grid.Row="3" Name="hvP3" />
<RadioButton Grid.Column="2" Grid.Row="4" Name="hvP4" />
<RadioButton Grid.Column="2" Grid.Row="5" Name="hvP5" />
<RadioButton Grid.Column="2" Grid.Row="6" Name="hvP6" />
<RadioButton Grid.Column="2" Grid.Row="7" Name="hvP7" />
<RadioButton Grid.Column="2" Grid.Row="8" Name="hvP8" />
<RadioButton Grid.Column="2" Grid.Row="9" Name="hvP9" />
<RadioButton Grid.Column="2" Grid.Row="10" Name="hvP10" />