【发布时间】:2012-01-14 00:56:22
【问题描述】:
我想让我的 WPF 应用程序从当前选择的系统主题中绘制。
为了说明,这里是我希望完成的 Windows 窗体版本。
此 Windows 窗体窗口有一个基本的菜单条和一个带有特定主题的工具条。如果用户选择更改主题,它的外观将会改变:
另外,它在 Windows 7 中运行时会切换到 areo 主题。我想在 WPF 中做同样的事情。但我不确定如何根据当前 Windows 主题制作 WPF 窗口样式。此窗口 (xaml) 还具有菜单栏和工具栏控件,但不完全遵循所选的 Windows 主题。
菜单和工具栏控件不保留 XP Luna 主题中的渐变。请注意,与other WPF theming posts 不同,我并不想覆盖用户选择的 Windows 主题。 This question 似乎与我的很接近,但我想为所有控件设置主题以匹配选定的系统主题,除非被覆盖。这需要在每个控制的基础上完成吗?这可以为整个项目配置吗?此MSDN article 仅涵盖自定义控件。
我会很感激有关如何使 WPF 菜单和 WPF 工具栏控件与当前系统主题相匹配的具体示例。
编辑: 知道将菜单设置为什么颜色也很棒,这样系统主题的条纹会出现在菜单项旁边:(在“退出”的左侧)
(“退出”左侧)
【问题讨论】: