2010-08-19 4 views
5

감안할 때 다음을 수행하십시오 역할에서 내용을 방지 할 것 ContentControl을에 false로 IsTabStop 설정ContentControl에서 IsTabStop을 true로 설정해야하는 이유는 무엇입니까?

  • 아무것도하지 않는 보이지 않는 탭 정지가 발생합니다 true로 IsTabStop 설정
  • 을 탭 스톱 , 응용 프로그램에서

나는 다음과 같은 두 가지 질문이 있습니다

  1. 가 왜 ContentCon 기본적으로 IsTabStop 사실을 trol
  2. 왜 ControlControl을 탭 중지로 사용하고 싶습니까?

답변

4

더글러스가 정확합니다. ContentControlIsTabStop의 기본값을 Control에서 단순히 상속합니다. 또한 true의 값이 ContentControl보다 덜 유효하다고 가정 할 충분한 이유가 없습니다 (Control).

예를 들어, 콘텐츠가 Shape 요소의 그래픽 또는 Image과 같은 그래픽으로 표시 될 것으로 예상하는 컨트롤이있을 수 있습니다. 그러나 사용자가 특정 키를 누를 때 콘텐트가 특정 작업을 수행 할 수 있습니다.

2

ContentControl은 Control의 IsTabStop 속성을 가져 오므로 모든 컨트롤은 ContentControls를 비롯한 탭 중지가 될 수 있습니다.

ContentControl에 대해 기본적으로 true 인 이유는 확실하지 않습니다. 아마도 Control에서 true가 기본값이기 때문일 수 있습니다.

+0

이것은 질문 1에 대한 내 자신의 생각을 반영합니다. 질문 2의 답은 ContentControl을 tabstop으로 설정하는 기능이 Control에서 상속하는 부작용 일 수 있습니다. –

관련 문제