我正在爲Windows Phone 8.1(運行時應用程序)創建應用程序。我在任何地方都使用ThemeResource動態地拾取當前的前景和背景畫筆。但是我面臨的一個問題是StatusBar。我將它的顏色設置爲PhoneChromeBrush,它將根據主題再次進行更改。我發現前景色和背景色只能從後面的代碼中設置。Windows Phone 8.1狀態欄主題
這是代碼:
var statusBar = StatusBar.GetForCurrentView();
statusBar.BackgroundColor = (App.Current.Resources["PhoneChromeBrush"] as SolidColorBrush).Color;
statusBar.BackgroundOpacity = 1;
statusBar.ProgressIndicator.ProgressValue = 1;
await statusBar.ShowAsync();
什麼是改變狀態欄的顏色,當主題實際上改變了呢?有什麼事情我可以聽主題變化?