문제

WPF 의 ItemsControl 표시됩니다 초점 사각형이 생각하는 경우에 그것은 초점과 사용자 프레스 또는 탭 Alt.

그러나 나는 최근에 ItemsControl 디스플레 초점이 직사각형도 하지 않았다가 초점 -하나의 부모는 않았다.ItemsControl 의 안에 정렬,는 내부 또는 정렬 가 초점입니다.무언가 이것을 좋아한다:

<!-- UserControl1.xaml; this is the control that has focus -->
<UserControl x:Class="UserControl1" Focusable="True" ...>
    <UserControl2/>
</UserControl>

<!-- UserControl2.xaml -->
<UserControl x:Class="UserControl2">
    <ItemsControl .../>
</UserControl>

거나,하여 중첩 시각적으로:

+---------------------------------------------------+
| UserControl1 (has focus)                          |
|                                                   |
| +-----------------------------------------------+ |
| | UserControl2                                  | |
| |                                               | |
| | +-------------------------------------------+ | |
| | | ItemsControl (shows focus rectangle)      | | |

어(고 직접 질문 는)그 초점이 직사각형에서 오는 것이기 때문에,나는 예상하지 못하는 제어 있지 않은 초점을 보여 초점을 사각형입니다.

나는 여전히 배우고 내 주위에 방법 WPF 그리고 물론 저 만큼 충분히 알고 있지 않거나지 않았을 것들이 저를 혼란스럽게 했습니다.두 가지 질문을 이해하는 데 도움이 되:

  1. 가 ItemsControl 디스플레 초점이 직사각형되지 않는 경우 실제로 집중하지만,하나의 부모트 컨트롤니까?이유는 무엇인 이 기능이?(나는 하나가면서 뭔가를 함께 템플릿 또는 시각하게 되었습니다.--난 그냥 없는 충분히 깊은 이해의 WPF 역학과 철학은 아직 없다.)
  2. 는 방법 이 일은?What's 메커니즘 ItemsControl 사용하여 결정을 표시해야 합니다 집중 rectangle?
도움이 되었습니까?

해결책

당신은 ItemsControl 지 않는가에 초점을 맞춥니까?의 경우 그 초점 rect,그것은 해야 합니다.기 때문에 그냥 제어에 높은 나무에 초점이 맞춰지는 것을 의미 하나의 아이들도 초점을 맞춘다.는 이유를 이해하는지 확인,당신은 배의 차이"초점을 논리적"및"키보드"초점에서 WPF.가 exaustive 설명 MSDN.

다른 팁

내 생각에 이것은 의도적인 것입니다.나의 이해에 초점을 맞추는 상속에서 상위 제어 및 작동 방법으로 아래로 시각 나무입니다.도를 검사 하는 비주얼 스타일의 itemscontrol 부모와 그 itemscontrol 자체에 무슨 일이 일어나고 있는지 볼과 시각 나무의 xaml.해야 하는 일부를 공개한 단서 무슨 일이 일어나고있다.또한 당신이 시도할 수 있는 중고 일부는 다른 사이트한 정보에 집중하고 itemscontrol,etc.될 수 있습 몇 가지 다른 정보 밖에는 더 자세한 정보를 제공하는 방법에는 모든 작품은 명확한 보다 나가 어떻게 설명할 수 있습니다.무슨 일을 클릭하면 itemscontrol 클릭한 다음 다른 곳에 다음을 클릭하면 부모입니까?어떤 변경에 초점을 맞춥니까?수도 있습니스 클래스는 재정의 초점이고 그것을 이렇게 만들어 보여주점 동일한 방법입니다.해야(공정)쉽게 할 수 있습니다.될 수 있습에 대한 정보는 특정 sites/blogs.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top