현재 작업하고있는 컨트롤에서 항목에 포커스가있을 때 기본 포커스 사각형이 전체 행과 보이는 모든 자식 항목에 걸쳐 있습니다. 나는 그것을 숨기는 방법을 안다. 그러나 항목에 키보드 포커스가있는 경우에도 여전히 포커스 표시기가 필요합니다. IsKeyboardFocused 속성에 대해 읽었지만 항목이 마우스로 클릭되었을 때도 마찬가지입니다. 그래서 나는 FocusVisualStyle을 어떻게 든 사용해야한다고 생각한다. 그러나 나는 방법을 이해할 수 없다.자식 요소에 포커스 사각형 적용
:여기 컨트롤 템플릿 내 XAML 코드입니다 :이 그것을 좋아한다 무엇
그리고 :처럼 여기
기본 초점 모습입니다<Border ...>
<ContentPresenter FocusManager.IsFocusScope="True"
Content="{TemplateBinding HeaderedContentControl.Header}"
ContentTemplate="{TemplateBinding HeaderedContentControl.HeaderTemplate}"
ContentStringFormat="{TemplateBinding HeaderedItemsControl.HeaderStringFormat}"
ContentSource="Header"
Name="PART_Header" .../>
</Border>
<!-- Additional border glare inside the item -->
<Border BorderThickness="1" BorderBrush="#80ffffff" Margin="1"
SnapsToDevicePixels="True" CornerRadius="2"/>
<!-- Focus rectangle inside the item -->
<Rectangle StrokeDashArray="1 2" StrokeThickness="1" Stroke="Black"
SnapsToDevicePixels="True" Margin="2"
Visibility="Hidden" Name="FocusRectangle"
FocusVisualStyle="{StaticResource FocusStyle}"/>
내 XAML에는 기본적으로 보이지 않는 포커스 사각형이 이미 있습니다. FocusVisualStyle 또는 무엇이든, 그것은 보이게 만들어야합니다. 그러나 나는 그렇게 할 수 없었다. 어떤 초점에서도 보입니다.