WPF:如何设置单选按钮组的初始状态?

时间:2013-04-11 14:20:01

标签: wpf xaml triggers styles

我只想在检查或取消选中其中一个radiobutton之前给我的radiobutton组提供一个初始样式:

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

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

我该怎么做?

1 个答案:

答案 0 :(得分: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"/>
   ...