我注意到当有人从Windows 10运行我的应用程序(我使用Windows 7制作)按钮变得不对齐时,我能想到这一事件的唯一原因是因为在运行时不同的主题被默认为在不同的操作系统上。
我如何设置默认主题而不是允许它根据运行的操作系统进行选择?
许多其他类似的问题都引用了app.xaml文件?但我似乎没有这个,这是自动生成还是我必须自己添加的东西?
答案 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