C# 如何在一个位置全局更改所有可聚焦元素周围的dottet线的样式?
从中,我学会了如何改变聚焦按钮周围虚线的样式。我想在当前WPF应用程序的所有可聚焦元素(或者如果不可能,在当前页面)的一个位置应用相同的东西(不单独做可聚焦按钮、文本框等)C# 如何在一个位置全局更改所有可聚焦元素周围的dottet线的样式?,c#,wpf,C#,Wpf,从中,我学会了如何改变聚焦按钮周围虚线的样式。我想在当前WPF应用程序的所有可聚焦元素(或者如果不可能,在当前页面)的一个位置应用相同的东西(不单独做可聚焦按钮、文本框等) 注:最好在代码隐藏中在App.Xaml中定义此样式 <Application.Resources> <Style x:Key="StyleFocusDefault" TargetType="{x:Type Control}"> <Setter Property="Templat
注:最好在代码隐藏中在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=“{DynamicSource StyleFocusDefault}”。../>
这将更改具有FocusVisualStyle属性的所有控件的FocusVisualStyle。您可以进一步使用Apporach对各种控件进行实验。在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=“{DynamicSource StyleFocusDefault}”。../>
这将更改具有FocusVisualStyle属性的所有控件的FocusVisualStyle。您可以进一步使用此Apporach对各种控件进行试验。
最好是在代码隐藏中进行试验
-不太可能。您是否找到了解决此问题的方法?最好是在代码隐藏中进行试验
-不太可能。您是否找到了解决此问题的方法?