2010-12-09 54 views
7

短的問題 - 是什麼真正的區別放在容易和易於理解的話..KeyboardNavigationMode Contained與Cycle之間的區別?

從MSDN

提取物:

  • 所含 - 根據導航的方向,焦點返回到第一?或者到達容器的末端或開始時的最後一個項目,但不會移過容器的開始或結束。
  • 週期 - 根據導航的方向,當到達容器的末端或開始時焦點返回到第一個或最後一個項目。焦點不能使用邏輯導航離開容器。

不同之處在於這些模式的描述的最後部分。但我無法理解它。任何人都可以用更人性化的方式解釋它嗎?

回答

12

的KeyboardNavigation類定義了三個附加屬性,其允許每個導航模式中的修改:

KeyboardNavigation.TabNavigation, KeyboardNavigation.DirectionalNavigation, 這些性質KeyboardNavigation.ControlTabNavigation

每個定義了六個可能這些值指定了如何在列表控件中完成導航(例如:ListBox,listview)

例如;

KeyboardNavigation.DirectionalNavigation="Contained" 

用來表明,當我按下鍵盤列表中的項目之間導航向下或向上箭頭,導航停在最後一個項目或者第一個項目,那麼我們就必須使用相反的按鈕進一步向上或向下導航。

KeyboardNavigation.DirectionalNavigation="Cycle" 

被用於指示當我按下在鍵盤列表中的項目之間導航向下或向上箭頭,導航從頂部或底部項繼續以循環的方式

同樣是TabNavigation的情況下,當我們按列表中的選項卡按鈕時,它指示導航模式

+0

謝謝!這是非常清楚和容易理解的。/*嘗試後添加* /哦,天啊,太酷了! :) – Jefim 2010-12-09 11:55:52

相關問題