如何在WPF中删除(避免)焦点

Rud*_*att 4 wpf xaml user-controls focus

我想避免将焦点放在wpf上Grid,因为我尝试过:

<Grid Focusable="False" />
Run Code Online (Sandbox Code Playgroud)

但它不起作用.我也尝试过:

<Grid x:Name="Grid" Focusable="False" FocusVisualStyle="{x:Null}" />
Run Code Online (Sandbox Code Playgroud)

但我又失败了.我怎样才能避免焦点出现Grid

Ana*_*aev 6

ContentControl具有默认值Focusable="True",因为Control基类会覆盖Focusable属性的元数据并将其默认值设置为true MSDN.

只需将值设置为false:

<ContentControl Focusable="False" />
Run Code Online (Sandbox Code Playgroud)

要记录它的焦点,Snoop一个精彩的程序.在其中,您可以找到焦点的来源.