在ToolBarTray中放了一个RadioButton ,想用户点击时在选中也不选中之间切换
但奇怪总是不成功,请指点
wpf 中 RadioButton 如何切换
答案:3 悬赏:20 手机版
解决时间 2021-02-12 10:01
- 提问者网友:不要迷恋哥
- 2021-02-11 17:36
最佳答案
- 五星知识达人网友:人類模型
- 2021-02-11 18:49
切换主要有两种情况:一种是前台操作触发;另一种是后台代码触发。
其中的处理思想是统一的,将一组内的某个单选项置为选中状态时,其他的单选项将变为非选中状态。
前台操作触发不需要再解释,后台代码触发举个例子:
当前组内选项radioBtn1和radioBtn2,将其中一个置为选中状态时,另外的选项就自动变为非选中状态了。(注意:不能通过将其中一个置为非选中状态,来实现其他的选项变为选中状态)
if (radioBtn1.IsChecked == false)
{
radioBtn1.IsChecked = true;
}
else
{
radioBtn2.IsChecked = true;
}说明:处于同一个容器中的单选项RadioButton认为是一组(也就是这些单选项的父控件的相同的)。
其中的处理思想是统一的,将一组内的某个单选项置为选中状态时,其他的单选项将变为非选中状态。
前台操作触发不需要再解释,后台代码触发举个例子:
当前组内选项radioBtn1和radioBtn2,将其中一个置为选中状态时,另外的选项就自动变为非选中状态了。(注意:不能通过将其中一个置为非选中状态,来实现其他的选项变为选中状态)
if (radioBtn1.IsChecked == false)
{
radioBtn1.IsChecked = true;
}
else
{
radioBtn2.IsChecked = true;
}说明:处于同一个容器中的单选项RadioButton认为是一组(也就是这些单选项的父控件的相同的)。
全部回答
- 1楼网友:英雄的欲望
- 2021-02-11 20:14
<StackPanel Orientation="Horizontal">
<RadioButton Name="radiobtn1" Width="50" GroupName="group1"/>
<RadioButton Name="radiobtn2" Width="50" GroupName="group1"/>
</StackPanel>
只要将RadioButton 的GroupName设为相同就可以啦!~
- 2楼网友:洒脱疯子
- 2021-02-11 19:28
xaml:
code:
console.writeline((rb1.content as string));
====================================
如果 radiobutton 是利用 datatemple 模板生成的,或 content 为对象树则访问方式也不一样
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯