通过代码设置多个单选按钮(如选中)

时间:2014-01-12 00:18:20

标签: c# xaml windows-runtime

我想知道在这种情况下有什么问题: 如果我有2个StackPanel,每个包含多个单选按钮

<StackPanel>
    <RadioButton x:Name="RentingCK" Checked="RentingCK_Checked"/>
    <RadioButton x:Name="SellingCK" Checked="SellingCK_Checked"/>
    <RadioButton x:Name="UniversityHostelCK" Checked="UniversityHostelCK_Checked"/>
</StackPanel>
<StackPanel>
    <RadioButton x:Name="male"/>
    <RadioButton x:Name="Female"/>
</StackPanel>

在我的c#代码中,我想在每个StackPanel中设置一个单选按钮

Female.IsChecked = true;
UniversityHostelCK.IsChecked = true;

设置的按钮是我在代码中写的最后一个按钮,我的意思是,如果我将我的代码编写为上一个代码,而不是在UniversityHostelsCK上面,而是将女性设置为vise verse。 我希望你理解我的问题,你可以帮助我。 谢谢。

2 个答案:

答案 0 :(得分:1)

为OptionButtons设置 GroupName -Property以将它们组合在一起。现在,所有选项按钮都在同一组中,并且检查一个按钮取消选中所有其他选项按钮

<StackPanel>
    <RadioButton GroupName="GroupName" x:Name="RentingCK" Checked="RentingCK_Checked"/>
    <RadioButton GroupName="GroupName" x:Name="SellingCK" Checked="SellingCK_Checked"/>
    <RadioButton GroupName="GroupName" x:Name="UniversityHostelCK" Checked="UniversityHostelCK_Checked"/>
</StackPanel>
<StackPanel>
    <RadioButton GroupName="Gender" x:Name="male"/>
    <RadioButton GroupName="Gender" x:Name="Female"/>
</StackPanel>

答案 1 :(得分:0)

U可以使用IsChecked属性在xaml中执行此操作:

<RadioButton x:Name="UniversityHostelCK" IsChecked="True"/>
<RadioButton x:Name="Female" IsChecked="True"/>

或在后端应该可以正常使用:

UniversityHostelCK.IsChecked = true;
Female.IsChecked = true;