我有一个正在开发的应用程序,整个主题是自定义的,完全独立于用户在其设备上选择的任何主题。有没有办法阻止 Windows Phone 重新着色应用程序栏图标。我在这里使用自定义颜色作为背景颜色,黑色看起来很糟糕。
我知道这可能是因为 Windows Phone 的 Twitter 应用程序可以做到这一点。任何提示将不胜感激。谢谢
杰森
我有一个正在开发的应用程序,整个主题是自定义的,完全独立于用户在其设备上选择的任何主题。有没有办法阻止 Windows Phone 重新着色应用程序栏图标。我在这里使用自定义颜色作为背景颜色,黑色看起来很糟糕。
我知道这可能是因为 Windows Phone 的 Twitter 应用程序可以做到这一点。任何提示将不胜感激。谢谢
杰森
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);
非常感谢 jimpanzer 指出这一点。
无论用户的主题设置如何,确保图标始终为白色。
非常好