【问题标题】:How to change color of the Application Bar in Windows Phone?如何更改 Windows Phone 中应用程序栏的颜色?
【发布时间】:2014-05-31 18:01:02
【问题描述】:

在我的应用程序中,我希望应用程序栏的颜色为白色且完全不透明,与主题无关。到目前为止,我已经对此进行了实验。

ApplicationBar.Opacity = 1;
ApplicationBar.BackgroundColor = Color.FromArgb(52, 50, 2, 181);

结果是带有一些透明度的浅粉色。另外,即使主题很暗,我也想保持相同的主题颜色(浅色主题)图标按钮。我已经在 WP Store(主要是 Skype)中看到了这样做的应用程序。很高兴回答。

【问题讨论】:

标签: c# windows-phone-7 windows-phone-8 application-bar


【解决方案1】:

两种方式,无论是在 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 设置图标和文本颜色。无论主题设置如何,设置它们都会保留该值。

您不需要设置opacity,因为默认值为 1(完全不透明)。

【讨论】:

  • 非常感谢,您的回答很中肯,也很简单,我很感激。
猜你喜欢
  • 2015-02-04
  • 1970-01-01
  • 2011-06-01
  • 2015-10-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多