我想知道的是,我是否可以为不同的视觉样式添加默认的wpf主题(我可以使用第三方视觉样式,因为我的系统已修补)。
例如,PresentationFramework.Aero
会自动用于aero,PresentationFramework.Luna
会自动用于XP luna主题,所以我想知道我是否可以制作新的程序集,例如PresentationFramework.Metro
一种名为Metro.msstyles
的视觉风格。
这会有用吗?我该怎么做呢?感谢。
答案 0 :(得分:0)
从理论上讲,它应该有用......
我认为主题程序集是根据GetCurrentThemeName返回的主题信息选取的。例如,对于具有正常颜色的Aero,它将返回:
pszThemeFileName = "Aero"
pszColorBuff = "NormalColor"
pszSizeBuff = "NormalSize"
但是我不确定此功能是否适用于所有主题(IIRC,它不适用于Windows XP中的Zune主题),因此在开始创建主题程序集之前,请确保它返回Metro的预期值。如果它确实有效,您只需要创建一个包含XAML字典的程序集,该字典包含所有标准控件的样式。