2010-08-19 5 views
1

상당 수의 보이지 않는 탭 정지가있는 실버 라이트 애플리케이션을 작업 중입니다. 저는 현재 그들을 모두 추적하고 제거하려고 노력 중입니다.Silverlight에서 탭 정지 기능을 수행 할 수있는 기능은 무엇입니까?

System.Windows.Controls.Control에서 상속받은 모든 컨트롤은 포커스를받을 수 있지만 탭을 눌러 UI 라운드를 이동할 때 포커스가 어느 부분에 집중되는지 알 수 없습니다.

그래서, 내 질문은 :

    탭 스톱은 또한 초점 (비자 반대)을 가지고 역할을
  • 윌 모든 것을?
  • 컨트롤을 상속 한 항목을 제외하고 탭 스톱으로 작동 할 수 있습니까?
+0

질문 제목에 오타가있는 것 같습니다. 사이트를 탐색 할 때 사람들이 더 쉽게 질문을 찾을 수 있도록 수정해야합니다. –

+0

"탭 중지"와 같은 일반적인 의미를 사용하지 않습니다. –

+2

의견에 감사드립니다. @ tc "일반적인 의미"는 무엇입니까? @Al 나는 탭 스톱을 사용하여 혼란스러워하셨습니까? 오타가 뭐라고 생각하니? tabstop에 대한 나의 이해는 탭 키를 사용하여 UI를 이동할 때 초점을 맞출 것입니다. –

답변

1

'포커스도받지 못한다면 탭 스톱이 될 수 있습니다. 그러나 포커스를 취할 수있는 모든 것이 탭 스톱 일 필요는 없습니다. 예를 들어 컨트롤은 마우스로 클릭 할 때 포커스를받을 수 있지만 탭 키를 통해 포커스를 가져갈 수는 없습니다.

실버 라이트에는 Control이 아닌 탭 멈춤 역할을 할 수있는 것도 없습니다.

Control 클래스에는 IsTabStop 속성이 있으며 기본값은 true입니다. 컨트롤이 포커스를 가지고 있음을 나타 내기 위해 시각적 상태를 구현하기 위해 자신의 컨트롤을 직접 빌드 한 경우. 어떤 이유에서든 컨트롤에 포커스가 필요하지 않으면 생성자의 초기에 IsTabStop 속성을 지우십시오.

관련 문제