永发信息网

wpf中的checkbox怎么互斥?

答案:3  悬赏:50  手机版
解决时间 2021-11-28 11:57
wpf中的checkbox怎么互斥?
最佳答案
checkbox没办法只通过设置来实现你要的功能,不过你可以通过代码实现:
xaml:





后台代码:
private void chk_Click(object sender, RoutedEventArgs e)
{
var checkBoxes = new[] { chk, chk2, chk3};
var current = (CheckBox)sender;

foreach (var checkBox in checkBoxes)
{
if (checkBox != current)
{
checkBox.IsChecked = !current.IsChecked;
}
}
}

当然, 你还可以看RadioButton能不能达到你的要求,因为RadioButton可以通过设置GroupName来实现分组的目的。
全部回答
三个checkbox的checkedchanged事件分别与以下代码绑定
private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
if (checkBox1.Checked)
{
checkBox2.Checked = false;
checkBox3.Checked = false;
}
}

private void checkBox2_CheckedChanged(object sender, EventArgs e)
{
if (checkBox2.Checked)
{
checkBox1.Checked = false;
checkBox3.Checked = false;
}
}

private void checkBox3_CheckedChanged(object sender, EventArgs e)
{
if (checkBox3.Checked)
{
checkBox1.Checked = false;
checkBox2.Checked = false;
}
}

如果checkbox数量多就要考虑用循环,遍历。现在这个方法在只有三个checkbox的情况下还是很好用的。
我不知道你要做什么 没搞清楚,先关注
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
混凝土浇筑之后浇水时间过早会怎样
亚洲天使(北京)广告有限公司怎么样?
木下优子的介绍
帐篷和睡袋了,防潮垫还有必要要吗
为什么我看了书之后再去看豆瓣和知乎的文章,
我想从冰岛进口海参怎么办
答案:大昭奉侍日是什么意思
有人收老物件吗,我家有直径30多厘米的瓦罐好
江南童谣的读后感
黑科大工业工程归哪个学院
男朋友总想要新鲜感,不知道怎么办
嫁给当过兵的人是怎样一种体验
怎样在家测试出生半个月宝宝的听力
对何炅节目主持的客观评价?
小羊羔肚子发胀怎么冶疗
推荐资讯
鬼吹灯之黄皮子坟花膀子是什么人 花膀子为什
家中发水把书都泡了了,怎么处理
翻译。现在是我和米莉练琴的时候了.It's_
word中如何设置让几行文字为一个整体,换页的
棉被染上怪味儿会持续吗?
扎克瑞·昆图的人物评价
耳朵后面三指左右有个疙瘩是怎么回事
beat 过去式 和 过去分词
带套2小时不射,累趴 不带套20-30分钟 什么原
Barbaratoldhimnot________alotofsu
如果没有期刊号,自己发行一期杂志,只是小范
电脑桌高度80cm,椅子应该多高合适
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?