WPF의 ItemsControl은 포커스가 있다고 생각하고 사용자가 Tab 키나 Alt 키를 누르면 포커스 사각형을 표시합니다.왜 부모가 포커스가있을 때 ItemsControl에 포커스 사각형이 표시됩니까?
그러나 에 포커스가 없는데도 ItemsControl에 포커스 사각형이 표시되었습니다. - 부모 중 하나가 포커스를 표시했습니다. ItemsControl은 이 수행 한 다른 UserControl 안에 있던 UserControl 안에 있었고에 포커스가 있습니다. 이런 식으로 뭔가 :
<!-- 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) | | |
(그리고 StackOverflow question을) I 때문에 결코 포커스 사각형을 표시하는 포커스가없는 컨트롤이 필요합니다.
저는 아직 WPF 주위에있는 길을 배우고 있습니다. 그리고 아직 충분히 알지 못합니다. 그렇지 않으면 나 혼란을 겪지 않을 것입니다. 실제로 포커스가없는 경우
- 왜 ItemsControl에 포커스 사각형을 표시 않지만, 부모 컨트롤 않습니다 중 하나를 두 질문은 나를 이해하는 데 도움이? 이 기능의 이유는 무엇입니까? WPF 메카니즘과 철학에 대해 충분히 이해하지 못했습니다.
- 은 어떻게 작동합니까? ItemsControl이 포커스 사각형을 표시해야한다고 결정하는 메커니즘은 무엇입니까?