为WP7应用程序(字体系列,颜色等)自定义主题的最佳做法是什么?我应该坚持standard names并更换它们或创建新的资源名称并使用它们吗?
即。 “PhoneFontFamilyNormal”或“MyAppFontFamilyNormal”? “PhoneTextNormalStyle”或“MyAppTextNormalStyle”?
关于主题的documentation似乎专注于播放笔直和诺曼,即使支持自定义主题(如果被摒弃)。
答案 0 :(得分:2)
我个人会用自己独特的名字创建自己的资源并使用它们。这避免了与优先级相关的任何混淆(我现在不记得Silverlight中的资源查找机制,我知道它是WPF的简化 - 这有点复杂!)。
一个重要的考虑因素是你是否会支持暗/亮主题。像PhoneBackgroundBrush
这样的标准主题资源将尊重用户主题。因此,如果您希望支持Dark / Light,我建议您从标准主题中获取自己的主题,例如,您可以从PhoneBackgroundColor
派生背景画笔。