KeyboardNavigationMode 列舉
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
指定當發生邏輯和方向式巡覽時取得焦點之變更的可能值。
public enum class KeyboardNavigationMode
public enum KeyboardNavigationMode
type KeyboardNavigationMode =
Public Enum KeyboardNavigationMode
- 繼承
欄位
Contained | 4 | 根據巡覽方向而定,焦點會在到達容器的結尾或開頭後返回第一個或最後一個項目,但不會經過容器的開頭或結尾。 |
Continue | 0 | 每個項目只要是巡覽站,都會接收鍵盤焦點。 巡覽會在到達邊緣時離開包含的項目。 |
Cycle | 2 | 根據巡覽方向而定,焦點會在到達容器的結尾或開頭後返回第一個或最後一個項目。 焦點無法使用邏輯巡覽離開容器。 |
Local | 5 | Tab 索引會被視為僅在這個容器內部的本機樹狀子目錄上,且其之後的行為類似於 Continue。 |
None | 3 | 這個容器內不允許任何的鍵盤巡覽。 |
Once | 1 | 容器和其所有子項目會一起接收焦點,且只有一次。 群組中第一個樹狀目錄子系或最後一個焦點元素會收到焦點。 |
範例
下列範例會 Menu 建立具有數 MenuItem 個 物件的 。 附加 TabNavigation 屬性設定為 上的 MenuCycle。 這表示當焦點使用 中的 Menu定位鍵變更時,焦點會從每個元素移動,而到達最後一個元素時,焦點會返回第一個專案。
<Menu KeyboardNavigation.TabNavigation="Cycle">
<MenuItem Header="Menu Item 1" />
<MenuItem Header="Menu Item 2" />
<MenuItem Header="Menu Item 3" />
<MenuItem Header="Menu Item 4" />
</Menu>
Menu navigationMenu = new Menu();
MenuItem item1 = new MenuItem();
MenuItem item2 = new MenuItem();
MenuItem item3 = new MenuItem();
MenuItem item4 = new MenuItem();
navigationMenu.Items.Add(item1);
navigationMenu.Items.Add(item2);
navigationMenu.Items.Add(item3);
navigationMenu.Items.Add(item4);
KeyboardNavigation.SetTabNavigation(navigationMenu,
KeyboardNavigationMode.Cycle);
Dim navigationMenu As New Menu()
Dim item1 As New MenuItem()
Dim item2 As New MenuItem()
Dim item3 As New MenuItem()
Dim item4 As New MenuItem()
navigationMenu.Items.Add(item1)
navigationMenu.Items.Add(item2)
navigationMenu.Items.Add(item3)
navigationMenu.Items.Add(item4)
KeyboardNavigation.SetTabNavigation(navigationMenu, KeyboardNavigationMode.Cycle)