如何防止自定义控件的元素获得焦点?

Spo*_*ook 6 c# wpf focus custom-controls

我写了一个小的 WPF 控件 - 一个显示小 (i) 图标的文本框,允许显示弹出帮助。控件模板的相关部分如下所示:

<DockPanel>
    <local:InfoIcon DockPanel.Dock="Right" Margin="2" VerticalAlignment="Center" HelpContent="{TemplateBinding InfoTooltip}" 
                    Focusable="False" IsTabStop="False"/>
    <ScrollViewer x:Name="PART_ContentHost" Margin="2" VerticalAlignment="Center"/>
</DockPanel>
Run Code Online (Sandbox Code Playgroud)

InfoIconIsTabStopFocusable明确设置为false。但这并不能阻止该控件在切换控件时获得焦点:

被盗焦点

如何防止 CustomControl 的这部分获得焦点?

wes*_*ton 5

尝试KeyboardNavigation.TabNavigation="None"DockPanelInfoIcon本身中设置。