3

据我所知,aCheckBoxToggleButton- 功能区上的视觉外观之间只有一个区别。虽然第一个将被选中/取消选中,但后者会发光或不发光。

此外,当添加到菜单时,即使是切换按钮控件也会呈现为复选框!在那种情况下,根本没有区别。

  1. 功能是相同的:一个bool.
  2. 可扩展性是相同的:两者都可以被继承并重新制作成三态控件。
  3. 可编程性是相同的:两者都具有相同的事件处理委托签名。

我错过了什么吗?在这种情况下 - 什么?

4

1 回答 1

4

这种二分法在其他地方已经存在很长时间了。是的,在功能上它们总是相同的。这可能取决于使用它们的具体情况。例如,如果我查看 Word,则文档视图是切换按钮:

在此处输入图像描述

而可以单独显示的各种东西(例如标尺、网格等)是复选框:

在此处输入图像描述

在这种情况下,切换按钮似乎用作单选按钮。此外,切换按钮使当前状态比复选框更明显,因此如果切换选项比周围的其他选项更重要,那么使用它可能是有意义的。

我会说选择一种你正在使用的风格和你使用它时的标准,并始终如一地这样做。

于 2012-10-07T16:18:35.813 回答