WP8更改应用程序栏后面的颜色

本文关键字:颜色 应用程序 WP8 | 更新日期: 2023-09-27 18:22:21

我正在编写一个WP8应用程序,它会覆盖手机上的颜色主题,使其始终为白色。现在,在人们质疑我的这一决定之前,该应用程序本身应该是一个类似信使的应用程序,白色背景只是让一切都更容易阅读。在未来,我确实希望人们能够在电池寿命很重要的情况下在黑色或白色之间做出选择,但我需要首先克服这个障碍。

目前的问题是,即使在覆盖了主题颜色之后,应用程序栏后面的颜色仍然拒绝更改。我说的不是应用程序栏的背景色,而是在应用程序栏后面绘制的矩形,因为它是从屏幕底部向上弹出的动画。它非常明显,即使只出现大约一秒钟,也很安静,很烦人。

我知道一定有办法做到这一点,因为像Office、Google Mail和Skype这样的应用程序都覆盖了颜色主题,转而实现了白色主题,它们没有同样的问题。

如果有人能帮忙那就太好了!

WP8更改应用程序栏后面的颜色

我找到了一个解决方案,但不是很好。如果有人找到更好的解决方案,请告诉我。

我通过将应用程序栏的不透明度设置为接近1而不是1(我将其设置为0.99)来解决这个问题。这将告诉窗口不要重新缩放窗口(这是黑色背景的原因)。

然后,我将该页面的下边距设置为应用程序栏的高度。

以下是感兴趣的人的代码:

 private void panoramaMain_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
    Panorama p = (Panorama) sender;
    if(p.SelectedIndex == 1) {
       messageList.Margin = new Thickness(0, 0, 0, ApplicationBar.DefaultSize);
       ApplicationBar.IsVisible = true;
    } else {
       messageList.Margin = new Thickness(0, 0, 0, 0);
       ApplicationBar.IsVisible = false;
    }
 }