2013-04-11 50 views
0

我只是想給初始風格我單選按鈕組,之前的單選按鈕中的一個被選中或取消選中:WPF:如何設計一個單選按鈕組的初始狀態?

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

在這個例子中,我所有的單選按鈕是不幸的是綠色的,而我想他們是直到用戶點擊其中一個(此時點擊的按鈕變成藍色,其他變成綠色)。

我該怎麼做?

回答

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