簡體   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