2016-06-29 10 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 = ; 

エキストラボーナス あなたがTitleBarに、アプリのUIを拡張したい場合は、それがも可能です。 This blog postは優れた例があり、ここでは概要です:

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

ランス・マッカーシーの答えは、デスクトップ上で動作します。
彼のコードはExceptionなしでMobileで実行されますが、実際にはStatusBarは変更されませんので、そこには何の影響もありません。モバイル
は、あなたも、あなたが電話でステータスバーを変更することができますnugetから「UWPのためのWindows Mobile拡張機能」を必要とする:

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 
    } 
} 
関連する問題