0

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

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

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

如果有人可以提供帮助,那就太好了!

4

1 回答 1

1

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

我通过将应用程序栏不透明度设置为接近 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;
    }
 }
于 2013-07-15T19:19:33.647 回答