WPF:如何设置radiobutton组的初始状态的样式?
在选中或取消选中某个单选按钮之前,我只想为我的单选按钮组指定一个初始样式:WPF:如何设置radiobutton组的初始状态的样式?,wpf,xaml,triggers,styles,Wpf,Xaml,Triggers,Styles,在选中或取消选中某个单选按钮之前,我只想为我的单选按钮组指定一个初始样式: <Style x:Key="RadioButtonStyle" TargetType="{x:Type RadioButton}"> <Setter Property="Foreground" Value="Red"/> <Setter Property="Template"> <Setter.Value> <C
<Style x:Key="RadioButtonStyle" TargetType="{x:Type RadioButton}">
<Setter Property="Foreground" Value="Red"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type RadioButton}">
<ControlTemplate.Triggers>
<Trigger Property="IsChecked" Value="true">
<Setter Property="Foreground" Value="Blue"/>
</Trigger>
<Trigger Property="IsChecked" Value="false">
<Setter Property="Foreground" Value="Green"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
在本例中,不幸的是,我所有的单选按钮都是绿色的,而我希望它们是红色的,直到用户单击其中一个按钮为止(此时,单击的按钮变为蓝色,其他按钮变为绿色)
我该怎么做呢?您只需为每个单选按钮设置isChecked属性。像这样
<RadioButton GroupName="players" Grid.Column="2" Grid.Row="1" Name="hvP1" IsChecked="True"/>
<RadioButton GroupName="players" Grid.Column="2" Grid.Row="2" Name="hvP2" IsChecked="False"/>
...
...