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"/>
   ...

...