如何强制Windows Phone不重新着色我的应用程序栏图标?

时间:2013-05-01 19:55:45

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

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

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

杰森

2 个答案:

答案 0 :(得分:0)

非常感谢jimpanzer指出这一点。

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

非常好

答案 1 :(得分:0)

<强> 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);