【问题标题】:How to change panel color to match the windows color如何更改面板颜色以匹配窗口颜色
【发布时间】:2018-05-13 19:34:18
【问题描述】:

我一直在尝试找到一种方法来更改此图像中标记为蓝色的顶部的颜色:

我希望它适应窗口的颜色。如果窗口颜色为蓝色,则应为蓝色,绿色和其他语言相同。 知道该怎么做吗?

【问题讨论】:

  • 我在网上找到的只是如何做相反的事情。
  • 您可以查看MahApps Metro 了解他们如何处理彩色边框。您需要做的就是在操作系统中查询您需要的颜色并将其插入
  • “绿色和其他语言相同” 我不知何故错过了颜色和语言之间的联系。你这是什么意思?
  • 似乎问题不在代码中,而是我必须在 Windows 中激活 -_- 我的坏你们

标签: c# wpf xaml


【解决方案1】:

标题栏的颜色应该已经适应了 Windows 默认值。假设您在 Windows 10 中,您可以通过右键单击任务栏、转到侧栏中的“颜色”选项并切换“在标题栏上显示颜色”来进行测试(请注意,颜色仅在窗口处于活动状态时显示)。

如果您想更改标题栏的颜色,这在客户区之外,因此您需要做一些额外的事情。见this question。要获取系统颜色,您可以使用SystemColors 类(更多信息here)。您也可以在 WPF 中使用:

Property="{DynamicResource {x:Static SystemColors.PropertyName}}"

我的建议是避免搞砸这个,但如果你真的想那么有选择。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-15
    • 2021-01-06
    • 1970-01-01
    • 2011-01-30
    • 1970-01-01
    • 1970-01-01
    • 2013-06-19
    相关资源
    最近更新 更多