【问题标题】:How do I force Windows Phone to not recolor my App Bar Icons?如何强制 Windows Phone 不重新着色我的应用栏图标?
【发布时间】:2013-05-01 19:55:45
【问题描述】:

我正在开发一个应用程序,整个主题是自定义的,完全独立于用户在其设备上选择的任何主题。有没有办法阻止 Windows Phone 重新着色应用程序栏图标。我在这里使用自定义颜色作为背景颜色,黑色看起来很糟糕。

我知道这可能是因为适用于 Windows Phone 的 Twitter 应用程序可以做到这一点。任何提示将不胜感激。谢谢

杰森

【问题讨论】:

标签: .net windows-phone-7 xaml windows-phone-8


【解决方案1】:

非常感谢 jimpanzer 指出这一点。

无论用户的主题设置如何,确保图标始终为白色。

很不错

【讨论】:

    【解决方案2】:

    XAML

    以下 XAML 展示了如何设置应用程序栏的前景色和背景色以及不透明度。

    <phone:PhoneApplicationPage.ApplicationBar>
        <shell:ApplicationBar IsVisible="True" IsMenuEnabled="True" Opacity="0.75" ForegroundColor="Green" BackgroundColor="Cyan">
        <shell:ApplicationBarIconButton IconUri="/Images/appbar_button1.png" Text="Button 1"/>
        <shell:ApplicationBarIconButton IconUri="/Images/appbar_button2.png" Text="Button 2"/>
        <shell:ApplicationBar.MenuItems>
            <shell:ApplicationBarMenuItem Text="MenuItem 1"/>
            <shell:ApplicationBarMenuItem Text="MenuItem 2"/>
        </shell:ApplicationBar.MenuItems>
        </shell:ApplicationBar>
    </phone:PhoneApplicationPage.ApplicationBar>
    

    C# 也是如此

    ApplicationBar = new ApplicationBar();
        //Now set the AppBar properties :
    ApplicationBar.Opacity = 0.75;
    ApplicationBar.BackgroundColor = Color.FromArgb(120, 0,190,190);
    ApplicationBar.ForeGroundColor = Color.FromArgb(120, 0,140, 43);
    

    【讨论】:

      猜你喜欢
      • 2022-01-23
      • 1970-01-01
      • 2015-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多