繁体   English   中英

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

[英]WP8 Change the color behind the application bar

我正在编写WP8应用程序,该应用程序将手机上的颜色主题始终设置为白色。 现在,在人们因这个决定而声名狼藉之前,该应用程序本身应该像应用程序一样是信使,而白色背景则使所有内容都更易于阅读。 将来,如果电池寿命很重要,我确实希望允许人们在黑色或白色之间进行选择,但我需要首先克服这一障碍。

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

我知道必须有一种方法来执行此操作,因为Office,Google Mail和Skype等应用程序都将覆盖颜色主题并实现白色主题,而它们没有相同的问题。

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

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

我通过将应用程序栏的不透明度设置为接近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;
    }
 }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM