首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在WPF中一次只选中一个复选框?

如何在WPF中一次只选中一个复选框?
EN

Stack Overflow用户
提问于 2013-05-29 18:05:29
回答 4查看 8.9K关注 0票数 2

我必须保留2个复选框,并且一次只能选择一个。但是在我下面的代码中,两者都被选中了。我应该如何在WPF中实现我的功能?

代码语言:javascript
运行
复制
<StackPanel Orientation="Vertical" Name="spRoles">

<CheckBox Name="chkMale" Content="Male" />
<CheckBox Name="chkFemale" Content="Female" />

</StackPanel>

我只能使用复选框,而不能使用单选按钮。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-05-29 18:08:52

监听select事件或类似事件,并选中other复选框

代码语言:javascript
运行
复制
public void MaleOnSelection(object sender, EventArgs e)
{
    if(chkFemale.Selected)
        chkFemale.Selected=false;
}

显然,您必须对女性复选框执行相同的操作

无论如何,正如其他人所说的那样,单选按钮会更好,如果你需要的话,你可以把它设计成一个复选框

票数 5
EN

Stack Overflow用户

发布于 2013-05-29 18:06:48

在您的示例中,您应该使用单选按钮。

允许复选框只选择一个,这是没有意义的。

如果你仍然使用复选框,那么复选框的整个概念就会失效。

票数 3
EN

Stack Overflow用户

发布于 2013-05-29 18:16:52

在这种情况下,只需使用单选按钮而不是复选框。复选框通常用于多项选择。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16810994

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档