使用全球系统参数。 FocusVisualStyleKey 在每个控制器的封口

作者: Yoooi0创建于 2022年11月24日更新于 2025年9月14日
标签enhancement

** 您的特性请求与问题有关吗 ? 请说明。 ** A bunch 控制样式定义了"焦点"样式,用作‘焦点"的设定值. 样式 " 属性,除了为每个控件创建自定义样式和将 " Focus VisualStyle " 设定为自己的样式外,没有其他方法可以定制这些属性。

其中大多数是相同的: https://GitHub.com/MatrialDesignInXAML/MatrialDesignInXamlToolkit/blob/2a38b2c70a5e851bc5b926e0641c1848e719d86b/MatrialDesignThemes.Wpf/Themes/MatrialDesignTheme.Button.xaml#L17-L30

似乎只有“可选的MarkFocus Visual”有不同的边际: https://GitHub.com/MatrialDesignInXAML/MatrialDesignInXamlToolkit/blob/2a38b2c70a5e851bc5b926e0641c1848e719d86b/MatrialDesignThemes.Wpf/Themes/MatrialDesignTheme.RadioButton.xaml#L13-L25

我认为, " 重点视觉系统 " 应从全球角度用 " 系统参数 " 来界定。 在 App.xaml 中聚焦视觉StyleKey : {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢? <Style x: Key='{x: Static SystemParemets.Focus VisualStyleKey}}"目标Type="控制" <Setter Property=>控制。 模板“> . . . . . . . . (中文(简体) ). (英语).


如果对于某些控制来说,只有边际需要改变,那么,也许就是一个`焦点视觉学家'。 可以增加边际,使这些控制具有自己的 " 重点视觉系统 " :
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
<Style x: Key="可选 MarkFocusual" BasedOn="{x: Static SystemParemets.FocusVisualStyleKey}" (中文(简体) ).
<Setter property=>' 材料设计:聚焦视星等. Margin" 值="0,0","0"/".
</Style> (英语).

内容来源: MaterialDesignInXAML/MaterialDesignInXamlToolkit