如何为c#.net WPF应用程序设置主题

时间:2018-05-15 15:23:52

标签: c# .net wpf themes

我注意到当有人从Windows 10运行我的应用程序(我使用Windows 7制作)按钮变得不对齐时,我能想到这一事件的唯一原因是因为在运行时不同的主题被默认为在不同的操作系统上。

我如何设置默认主题而不是允许它根据运行的操作系统进行选择?

许多其他类似的问题都引用了app.xaml文件?但我似乎没有这个,这是自动生成还是我必须自己添加的东西?

1 个答案:

答案 0 :(得分:2)

WPF控件的默认模板在不同版本的Windows上看起来有所不同。

如果您添加对PresentationFramework.Aero.dll的引用并在Visual Studio中将其Copy Local属性设置为true,则可以通过添加合并的{{1}来应用应用程序的Windows 7主题进入ResourceDictionary

App.xaml

除了<Application ...> <Application.Resources> <ResourceDictionary> <ResourceDictionary.MergedDictionaries> <ResourceDictionary Source="/PresentationFramework.Aero;component/themes/Aero.NormalColor.xaml" /> </ResourceDictionary.MergedDictionaries> </ResourceDictionary> </Application.Resources> </Application> 之外,还有一些其他主题(及其相应的程序集)也可用:

Aero