在我的应用程序中,我希望应用程序栏的颜色为白色且完全不透明,与主题无关。到目前为止,我已经对此进行了试验。
ApplicationBar.Opacity = 1;
ApplicationBar.BackgroundColor = Color.FromArgb(52, 50, 2, 181);
结果是带有一些透明度的淡粉色。另外,即使主题是深色的,我也想保留相同的主题颜色(浅色主题)图标按钮。我在 WP Store(主要是 Skype)中看到过这样做的应用程序。很高兴回答。
最佳答案
两种方式,要么在 XAML 中:
<phone:PhoneApplicationPage.ApplicationBar>
<shell:ApplicationBar BackgroundColor="White" ForegroundColor="Black">
<shell:ApplicationBar.Buttons>
<shell:ApplicationBarIconButton Text="A button" IconUri="/Assets/AppBar/new.png" />
</shell:ApplicationBar.Buttons>
</shell:ApplicationBar>
</phone:PhoneApplicationPage.ApplicationBar>
或者在后面的代码中:
using System.Windows.Media;
...
ApplicationBar.ForegroundColor = Colors.Black; // Icon and text color
ApplicationBar.BackgroundColor = Colors.White; // Application bar background color
本质上,BackgroundColor
设置应用程序栏的背景颜色,ForegroundColor
设置图标和文本颜色。无论主题设置如何,设置这些值都会保留值。
您不需要设置不透明度
,因为默认值为 1(完全不透明)。
关于c# - 如何更改 Windows Phone 应用程序栏的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23973429/