特定视觉样式的新wpf主题

时间:2012-07-17 22:37:52

标签: wpf styles microsoft-metro themes

我想知道的是,我是否可以为不同的视觉样式添加默认的wpf主题(我可以使用第三方视觉样式,因为我的系统已修补)。

例如,PresentationFramework.Aero会自动用于aero,PresentationFramework.Luna会自动用于XP luna主题,所以我想知道我是否可以制作新的程序集,例如PresentationFramework.Metro一种名为Metro.msstyles的视觉风格。

这会有用吗?我该怎么做呢?感谢。

1 个答案:

答案 0 :(得分:0)

从理论上讲,它应该有用......

我认为主题程序集是根据GetCurrentThemeName返回的主题信息选取的。例如,对于具有正常颜色的Aero,它将返回:

pszThemeFileName = "Aero"
pszColorBuff = "NormalColor"
pszSizeBuff = "NormalSize"

但是我不确定此功能是否适用于所有主题(IIRC,它不适用于Windows XP中的Zune主题),因此在开始创建主题程序集之前,请确保它返回Metro的预期值。如果它确实有效,您只需要创建一个包含XAML字典的程序集,该字典包含所有标准控件的样式。

相关问题