复选框和切换按钮在功能区上有什么区别?

3
据我所知,CheckBoxToggleButton之间只有一个区别——在功能区上的视觉外观不同。第一个将被选中/取消选中,而后者将发光或不发光。

此外,当添加到菜单中时,切换按钮控件甚至会呈现为复选框!在这种情况下没有任何区别。

  1. 功能相同:都是bool的GUI表示。
  2. 可扩展性相同:两者都可以被继承并重制为三态控件。
  3. 可编程性相同:两者具有相同的委托签名以进行事件处理。

我有什么遗漏的地方吗?如果是这样——是什么?


2
不,你理解得没问题,没有遗漏。 - Olivier Jacot-Descombes
2
微软有一些关于使用哪个控件的指南(请参见“它是否是正确的控件?”部分):https://msdn.microsoft.com/zh-cn/library/windows/apps/hh465475.aspx - rink.attendant.6
@rink.attendant.6 你的评论并不适用于问题中的“ribbon”部分,但仍然是一个很棒的链接。我发现它非常有启发性和构思清晰。谢谢,伙计。 - Konrad Viltersten
1个回答

4
这种二分法在其他地方已经存在很长时间了。是的,它们在功能上总是相同的。可能取决于它们使用的具体情况。例如,如果我在Word中查看,则文档视图是切换按钮: enter image description here 而可以单独显示的各种事物(例如标尺、网格等)则是复选框: enter image description here 在这种情况下,切换按钮似乎被用作单选按钮。此外,切换按钮使当前状态比复选框更加明显,因此,如果一个切换选择比其周围的其他选项更重要,则可能有意义使用它。
我建议选择一种你正在使用的样式和标准,并始终保持一致。

完美的答案!有点令人担忧,你居然准备好了那些图片,以防万一。(或者,如果你刚刚制作了它们,那就更令人担忧了...)但是再说一遍,如果一个人想为社区服务,就必须做好准备!谢谢你。 - Konrad Viltersten
哦,我刚刚启动了Word并截屏了。我知道它在功能区中有切换按钮和复选框 :-) - Joey

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接