如何知道操作系统的当前颜色?

时间:2012-12-11 23:59:27

标签: c# wpf xaml styles controltemplate

我想从工具栏开始编辑按钮,但我意识到当我尝试编辑按钮样式时,我注意到当前SolidColorBrushes来自PresentationFramework.Aero。我想获得SystemColor的{​​{1}}。

我能说清楚吗? 如果没有,请告诉我。

enter image description here

1 个答案:

答案 0 :(得分:0)

我认为您无法访问这些画笔,因为您不知道他们的资源键。这些画笔在航空主题的资源文件中定义,在SystemColors中不可见。

可能你真的不想改变工具栏按钮的模板,但稍微重新设置一下。在这种情况下,您可以将样式基于默认工具栏按钮样式,而无需关心当前主题:

<Style x:Key="ButtonStyle1" TargetType="{x:Type Button}"
    BasedOn="{StaticResource {x:Static ToolBar.ButtonStyleKey}}">
    <!--custom setters and triggers-->
</Style>