如何在一个地方全局改变所有聚焦元素周围的dottet线的样式?

时间:2015-11-07 00:49:17

标签: c# wpf

here我学会了如何改变聚焦按钮周围虚线的样式。我想在一个地方对当前WPF应用程序的所有可聚焦元素(或者如果不是可能的当前页面)应用相同的东西(不对可聚焦按钮,文本框等单独进行)

PS。最好是代码背后的

1 个答案:

答案 0 :(得分:0)

在App.Xaml中定义此样式。

<Application.Resources>
   <Style x:Key="StyleFocusDefault" TargetType="{x:Type Control}">
      <Setter Property="Template">
       <Setter.Value>
          <ControlTemplate TargetType="{x:Type Control}">
              <Grid>
                <Rectangle StrokeThickness="2" Stroke="Black" StrokeDashArray="2"/>
              </Grid>
          </ControlTemplate>
        </Setter.Value>
      </Setter>
   </Style>
</Application.Resources>

然后您可以申请:< ... FocusVisualStyle="{DynamicResource StyleFocusDefault}" .../>

这将更改具有FocusVisualStyle属性的所有控件的FocusVisualStyle。您可以进一步尝试使用此appaorach进行各种控制。