2016-06-29 46 views

回答

2

您可以通過以下(通常在應用程序啓動)這樣做:

var view = ApplicationView.GetForCurrentView(); 

view.TitleBar.BackgroundColor = ; 
view.TitleBar.ForegroundColor = ; 

view.TitleBar.ButtonBackgroundColor = ; 
view.TitleBar.ButtonForegroundColor = ; 

view.TitleBar.ButtonHoverBackgroundColor = Colors.Green; 
view.TitleBar.ButtonHoverForegroundColor = Colors.White; 

view.TitleBar.ButtonPressedBackgroundColor = ; 
view.TitleBar.ButtonPressedForegroundColor = ; 

view.TitleBar.ButtonInactiveBackgroundColor = ; 
view.TitleBar.ButtonInactiveForegroundColor = ; 

view.TitleBar.InactiveBackgroundColor = ; 
view.TitleBar.InactiveForegroundColor = ; 

額外獎金 如果你想你的應用程序的UI延伸到TitleBar,這也是可能的。 This blog post有一個很好的例子,這裏有一個總結:

CoreApplicationViewTitleBar coreTitleBar = CoreApplication.GetCurrentView().TitleBar; 
coreTitleBar.ExtendViewIntoTitleBar = true; 
1

蘭斯·麥卡錫的回答只適用於在桌面上。
他的代碼將在Mobile上運行,但不會實際更改StatusBar,因此您不會在此看到任何效果。
對於移動你所需要的「爲UWP Windows Mobile的擴展」從的NuGet則可以更改狀態欄上的電話,太:

if (ApiInformation.IsTypePresent("Windows.UI.ViewManagement.StatusBar")) 
{ 
    var statusBar = StatusBar.GetForCurrentView(); 
    if (statusBar != null) 
    { 
     statusBar.BackgroundColor = Color.FromArgb(255, 81, 81, 81); // light gray color 
    } 
} 
相關問題