KeyboardNavigationMode包含和循环之间的区别?

Jef*_*fim 10 wpf mode keyboard-navigation

简短的问题 - 简单易懂的词汇中真正的区别是什么?

来自MSDN的摘录:

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

区别在于这些模式的描述的最后部分.但我无法理解.任何人都可以用更人道的方式解释它吗?

bij*_*iju 15

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

KeyboardNavigation.TabNavigation,KeyboardNavigation.DirectionalNavigation,KeyboardNavigation.ControlTabNavigation

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

例如;

KeyboardNavigation.DirectionalNavigation="Contained"
Run Code Online (Sandbox Code Playgroud)

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

KeyboardNavigation.DirectionalNavigation="Cycle"
Run Code Online (Sandbox Code Playgroud)

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

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