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

时间:2014-05-23 11:15:37

标签: 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>

InfoIcon IsTabStopFocusable明确设置为false。但这并没有阻止该控件在通过控件进行选项时获得焦点:

Stolen focus

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

1 个答案:

答案 0 :(得分:2)

尝试在KeyboardNavigation.TabNavigation="None"DockPanel本身设置InfoIcon