0

在选中或取消选中其中一个单选按钮之前,我只想为我的单选按钮组提供一个初始样式:

<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>

在这个例子中,不幸的是,我所有的单选按钮都是绿色的,而我希望它们是红色的,直到用户单击其中一个(此时,单击的按钮变为蓝色,而其他按钮变为绿色)。

我怎样才能做到这一点?

4

1 回答 1

0

您只需为每个 RadioButton设置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"/>
   ...
于 2013-05-15T18:39:58.697 回答