【问题标题】:How to remove global FocusVisualStyle to all the Controls?如何将全局 FocusVisualStyle 删除到所有控件?
【发布时间】:2013-09-22 17:02:45
【问题描述】:

我遇到了和Deactivate FocusVisualStyle globally一样的问题。

但没有一个答案能奏效。

所以,我只想在我的应用程序FocusVisualStyle="{x:Null}" 中设置所有控件,任何 实现这一目标的有效方法?

我不想单独设置每个控件。

【问题讨论】:

标签: wpf


【解决方案1】:

将其放入您的Application.Resources 怎么样?:

<Style TargetType="{x:Type Control}">
    <Setter Property="FocusVisualStyle" Value="{x:Null}" />
</Style>

要同时影响非控件,请尝试以下操作:

<Style TargetType="{x:Type FrameworkElement}">
    <Setter Property="FocusVisualStyle" Value="{x:Null}" />
</Style>

由于Control 是从FrameworkElement 派生的,所以他们都将使用这个Style

【讨论】:

  • 我确实发布了这样一个问题。但我在上面留下了善意的评论,以提醒其他人这不是一个通用的解决方案。我不是唯一一个离开此类 cmets 的人。
  • 如果我发布了一个我认为是一般性的答案,但在一些未知的情况下结果是错误的,我想知道这一点。
猜你喜欢
  • 2010-11-06
  • 2015-11-24
  • 2012-03-06
  • 2011-02-04
  • 2021-11-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多