【问题标题】:Overriding themes in Windows Phone 7覆盖 Windows Phone 7 中的主题
【发布时间】:2013-03-21 00:37:38
【问题描述】:

有没有办法让控件只使用深色或浅色主题?我正在开发一个主要是黑暗的应用程序,我们有一些黑暗的自定义背景。所有的文本块都被处理,那些总是白色的。但是按钮、文本框、复选框、单选按钮。当手机的主题设置为浅色时,所有这些都会变黑,几乎看不到。

这个问题是我发现自己要混合处理每个控件在每个状态上的外观。例如,在 Light 主题中,按钮文本变为黑色,只有在按下时才会变为白色。有没有办法让按钮只使用深色主题?不考虑手机的实际主题设置是什么?

谢谢。

【问题讨论】:

    标签: windows-phone-7


    【解决方案1】:

    恐怕你只需要手动给它们上色。在 Blend 中,这意味着在您关心的每个属性上单击“转换为本地值”。

    至少,这就是我所做的 - 希望其他人有更好的答案!

    【讨论】:

      【解决方案2】:

      要么使用 PhoneForegroundBrush 之类的东西来自动切换主题更改,要么手动(显式)设置颜色值。

      【讨论】:

        【解决方案3】:

        查看 Jeff Wilcox 的 WP ThemeManager - https://github.com/jeffwilcox/wp-thememanager

        它也可以作为 NuGet 包“PhoneThemeManager”使用

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-01-23
          • 1970-01-01
          • 2011-04-03
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多