我想知道在这种情况下有什么问题: 如果我有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。 我希望你理解我的问题,你可以帮助我。 谢谢。
答案 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;