【问题标题】:How to remove (avoid) focus in WPF如何在 WPF 中移除(避免)焦点
【发布时间】:2014-01-06 10:05:03
【问题描述】:

我想避免关注 wpf Grid,因为我已经尝试过:

<Grid Focusable="False" />

但它不起作用。我也试过:

<Grid x:Name="Grid" Focusable="False" FocusVisualStyle="{x:Null}" />

但我又失败了。如何避免关注Grid

【问题讨论】:

  • Grid 在哪里?他根,还是在某个地方?这种结构应该可以工作,提供更多信息。
  • @Anatoliy 网格位于根目录
  • Grid 是在Window,还是在UserControl(或其他地方)?
  • 你如何测试网格的焦点?
  • 网格在 UserControl 内,我正在按 TAB 键测试网格的焦点。我想知道为什么 focusable=false 不起作用。

标签: wpf xaml user-controls focus


【解决方案1】:

ContentControl 有一个默认 Focusable="True",因为 Control 基类覆盖了 Focusable 属性的元数据并将其默认设置为 true - MSDN

只需将值设置为false

<ContentControl Focusable="False" />

要跟踪关注的焦点,Snoop 是一个很棒的程序。在里面,你可以找到焦点的来源。

【讨论】:

  • 非常感谢 Anatoliy Nikolaev 我会尝试并告诉你结果。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-24
相关资源
最近更新 更多