14

简短的问题 - 用简单易懂的词表达的真正区别是什么?...

摘自 MSDN:

  • 包含- 根据导航的方向,当到达容器的结尾或开头时,焦点会返回到第一个或最后一个项目,但不会移过容器的开头或结尾。
  • 循环- 根据导航的方向,当到达容器的末尾或开头时,焦点将返回到第一个或最后一个项目。焦点无法使用逻辑导航离开容器。

不同之处在于这些模式描述的最后一部分。但我无法理解。谁能用更人性化的方式解释一下?

4

1 回答 1

17

KeyboardNavigation 类定义了三个附加属性,允许修改每种导航模式:

KeyboardNavigation.TabNavigation、KeyboardNavigation.DirectionalNavigation、KeyboardNavigation.ControlTabNavigation

这些属性中的每一个都定义了六个可能的值。这些值指定了如何在列表控件中完成导航(例如:ListBox、listview)

例如;

KeyboardNavigation.DirectionalNavigation="Contained"

用于表示当我按下键盘上的向下或向上箭头在列表中的项目之间导航时,导航停止在最后一项或第一项,然后我们必须使用相反的按钮进一步向上或向下导航。

KeyboardNavigation.DirectionalNavigation="Cycle"

用于指示当我按下键盘中的向下或向上箭头在列表中的项目之间导航时,导航以循环方式从顶部或底部项目继续

TabNavigation 也是如此,当我们按下列表中的选项卡按钮时,它指示导航模式

于 2010-12-09T11:51:52.600 回答