【问题标题】:How to know the current color of the OS?如何知道操作系统的当前颜色?
【发布时间】:2012-11-29 14:45:25
【问题描述】:

我想编辑一个按钮作为工具栏,但我意识到当我尝试编辑按钮样式时,我注意到当前的SolidColorBrushes来自PresentationFramework.Aero。我想得到ToolBarButtonPressedSystemColor

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

【问题讨论】:

  • 如果你想让它显示系统颜色不要覆盖颜色,或者我错过了什么?
  • 哦,这是 Blend 在我尝试修改模板时生成的默认代码
  • 那么你想用这个模板或颜色做什么?目前还不清楚您的目标是什么。使用的颜色显示在标记中:#99CCFF(可能是浅灰色)

标签: c# wpf xaml styles controltemplate


【解决方案1】:

我认为您无权访问这些画笔,因为您不知道它们的资源密钥。这些画笔在 aero 主题的资源文件中定义,它们在 SystemColors 中不可见。

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

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

【讨论】:

    猜你喜欢
    • 2013-09-05
    • 1970-01-01
    • 2012-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多