KeyboardNavigationMode 열거형
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
방향이 있는 논리적 탐색이 발생하는 경우 가능한 포커스 변경 값을 지정합니다.
public enum class KeyboardNavigationMode
public enum KeyboardNavigationMode
type KeyboardNavigationMode =
Public Enum KeyboardNavigationMode
- 상속
필드
Contained | 4 | 포커스가 컨테이너의 끝 또는 시작 부분에 도달하는 경우 탐색 방향에 따라 첫 번째 또는 마지막 항목으로 되돌아가지만 컨테이너의 시작 또는 끝 부분을 지나서 이동하지는 않습니다. |
Continue | 0 | 각 요소는 탐색 중지 상태인 동안 키보드 포커스를 받습니다. 포커스가 가장자리에 도달하면 탐색이 포함하는 요소에서 벗어납니다. |
Cycle | 2 | 포커스가 컨테이너의 끝 또는 시작 부분에 도달하는 경우 탐색 방향에 따라 첫 번째 또는 마지막 항목으로 되돌아갑니다. 포커스는 논리적 탐색을 사용하여 컨테이너를 벗어날 수 없습니다. |
Local | 5 | 이 컨테이너 내부의 로컬 하위 트리에 있는 탭 인덱스만 고려되며 이후에는 Continue처럼 동작합니다. |
None | 3 | 이 컨테이너 내부에서는 키보드 탐색이 허용되지 않습니다. |
Once | 1 | 컨테이너와 모든 해당 자식 요소는 전체적으로 한 번만 포커스를 받습니다. 그룹에서 첫 번째 트리 자식 또는 포커스가 있는 마지막 요소가 포커스를 받습니다. |
예제
다음 예제는 Menu 수가 MenuItem 개체입니다. TabNavigation 연결 된 속성이 사이클에는 Menu. 즉, 내에서 tab 키를 사용 하 여 포커스를 변경 하는 경우는 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)
적용 대상
추가 정보
.NET