2009-03-09 5 views
8

키보드 탐색을 사용하려는 ItemTemplate이있는 데이터 바인딩 된 ListBox가 있습니다.WPF 목록 상자 및 키보드 탐색

항목 템플릿을 사용하지 않고 방금 DisplayMemberPath를 사용한 경우 목록은 keybaord로 탐색 할 수 있습니다. 예를 들어 'G'를 누르면 선택한 항목이 G로 시작하는 첫 번째 listitem으로 설정됩니다. 항목 템플릿을 사용하면 템플릿에서 이러한 탐색을위한 텍스트 후보가 0 개 이상 있으므로 분명히 어려워집니다.

제 질문은 어떻게 요소를 탐색 소스로 표시하거나 다른 방법을 사용하여이 효과를 조롱 할 수 있습니까?

답변

11

당신은 당신이로 이동하고자하는 텍스트 속성이있는 경우이 가능하다 : 당신이 (이 예에서는 "이름")에 키보드 조회를 사용하려는 특성에

<ListBox TextSearch.TextPath="Name" ... /> 

포인트 TextSearch.TextPath을 .

+0

매번 버튼을 누릅니다. 건배. – Stimul8d

+0

블로그에서 댓글 작성자가이 블로그를 찾았습니다. 그것은 잘 설명되어 있지 않습니다. –