针对特定视觉风格的新wpf主题



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

例如,PresentationFramework.Aero自动用于aero,PresentationFramework.Luna自动用于XP luna主题,所以我想知道我是否可以制作一个新的组件,比如PresentationFramework.Metro,用于名为Metro.msstyles的视觉样式。

这行得通吗?我该怎么做呢?谢谢

理论上,它应该工作。。。

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

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

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

相关内容

  • 没有找到相关文章

最新更新