我想从我当前选择的系统主题中绘制我的WPF应用程序.
为了说明,这是我希望完成的Windows窗体版本.

这个Windows窗体窗口有一个基本的menustrip和一个特定主题的工具条.如果用户选择更改主题,它的外观将会改变:

此外,它将在Windows 7中运行时切换到areo主题.我想在WPF中执行相同操作.但我不确定如何在当前的Windows主题之后设置WPF窗口样式.此窗口(xaml)也有menustrip和toolstrip控件,但不完全遵循所选的Windows主题.

菜单和工具栏控件不保留XP Luna主题中的渐变.请注意,与其他WPF主题帖不同,我不是要覆盖User Selected Windows主题.这个问题似乎与我的关系很接近,但我希望主题所有控件与所选系统主题相匹配,除非被覆盖.这需要在每个控制的基础上完成吗?可以为整个项目配置吗?此MSDN文章仅涵盖自定义控件.
我将非常感谢有关如何使WPF菜单和WPF工具栏控件与当前系统主题相匹配的具体示例.
编辑:知道将菜单设置为什么颜色以使系统主题条纹出现在菜单项旁边也是很好的:(在"退出"的左侧)

("退出"的左侧)
问题在于 WPF 控件在内部与 Windows 窗体控件或任何其他 GDI 元素非常不同。WPF 控件的外观是在.Net 中不同类的帮助下定义的。同样的主题不能神奇地应用到它们身上。
因此我想说 - 是的,您应该使用这个问题答案中的资源文件在每个控件的基础上实现主题。
我想我们很幸运微软为我们提供了这些。另一件事是,这些 xaml 样式的存在证明了 WPF 框架的可配置性有多强。
主题 xaml 文件位于 {Program Files}\Microsoft Expression\Blend 4\SystemThemes\Wpf\
您最初提到的问题有一个如何在其答案中链接它们的示例:Windows 7 theme for WPF?
要交换主题,您可以动态添加/删除条目Application.Current.Resources.MergedDictionaries
您必须自己检测当前主题。