2012-08-17 2 views
3

현재 사용자 지정 UserControl이있는 WPF 프로젝트가 있습니다. 이 컨트롤에는 여러 폼 유형 요소 (확인란, 텍스트 상자, 콤보 상자 등)가 들어있는 표가 포함되어 있습니다. 컨트롤은 폼으로 보이고 작동하도록 설계되었지만 드래그 캔버스 내부에 배치되기 때문에 창이 아닌 UserControl이어야합니다.탭 순서를 단일 사용자 정의 컨트롤 (WPF)

요소 사이의 탭 탐색이이 컨트롤로 제한되어야하므로 컨트롤의 마지막 요소에서 "Tab"키를 누르면 키보드가 컨트롤의 첫 번째 요소에 포커스를 둡니다. 현재는 응용 프로그램 내에서 다음 tabbable 요소로 컨트롤 외부로 이동합니다.

키 이벤트를 수동으로 캡처하는 것 이외에도 탭 탐색을 단일 WPF UserControl로 제한하는 다른 방법이 있습니까?

답변

9

사용자 컨트롤이 시도 :

KeyboardNavigation.TabNavigation="Cycle" 

이 사용자 컨트롤의 마지막 요소에 도달 할 때 보장합니다, 다시 처음으로 다음 탭을 누릅니다 의지주기. 자세한 내용은 MSDN을 참조하십시오.

+0

포스트 스크립트 일 뿐이므로 이것은 코드 숨김 전용 컨트롤이므로 MSDN 기사에서 정의 된대로 대신 KeyboardNavigation.SetTabNavigation (this, KeyboardNavigationMode.Cycle);을 사용해야했습니다. – flamebaud

+0

업데이트 해 주셔서 감사 드리며 기쁘게 생각합니다. :) – Lukazoid

관련 문제