2015-08-05 4 views

ответ

6

Цвет фона и переднего плана частей TitleBar можно изменить следующим образом.

ApplicationViewTitleBar titleBar = ApplicationView.GetForCurrentView().TitleBar; 
titleBar.BackgroundColor = Colors.Black; 
titleBar.ForegroundColor = Colors.White; 
titleBar.ButtonBackgroundColor = Colors.Black; 
titleBar.ButtonForegroundColor = Colors.White; 

Имейте в виду, что эти изменения происходят после того, как приложение отображается таким образом, пользователь будет видеть цвета меняются.

+0

быть изменение цвета в строке состояния на Windows 10 мобильный телефон. Должен ли я делать что-то другое для этого? –

+2

Не уверен, что все еще необходимо, но если вы хотите изменить цвет строки состояния, вам нужно добавить дополнительный код. Сначала посмотрите, находитесь ли вы в семействе мобильных устройств: 'if (Windows.System.Profile.AnalyticsInfo.VersionInfo.DeviceFamily ==" Windows.Mobile ")' После этого возьмите панель состояния и установите ForegroundColor и BackgroundColo – Depechie

+4

@Depechie Не используйте осмотрите DeviceFamily; это аналитическая информация, а не программные решения. Чтобы узнать, доступен ли API-интерфейс состояния (обратите внимание: строка состояния может присутствовать на устройствах, отличных от Mobile), используйте 'Windows.Foundation.Metadata.ApiInformation.IsTypePresent (« Windows.UI.ViewManagement.StatusBar »)'. –

1

Вы можете настроить фон в строке заголовка, выполнив следующие действия:

var appView = Windows.UI.ViewManagement.ApplicationView.GetForCurrentView(); 
var titleBar = appView.TitleBar; 
titleBar.BackgroundColor = Colors.Black; 

Вы можете изменить другие цвета заголовка, как цвет переднего плана или цвет кнопки, меняя цвет в других свойства.

0

Вы можете настроить кнопки и текст заголовка, добавив расширенный вид в строку заголовка. пожалуйста, найдите фрагмент кода для этого.

private void ExtendViewOftitleBar() 
{ 
     CoreApplication.GetCurrentView().TitleBar.ExtendViewIntoTitleBar = true; 
     ApplicationView view = ApplicationView.GetForCurrentView(); 
     ApplicationViewTitleBar titleBar = view.TitleBar; 
     view.SuppressSystemOverlays = true; 
     titleBar.BackgroundColor = Windows.UI.Color.FromArgb(0, 0, 0, 0); 
     titleBar.ForegroundColor = Windows.UI.Color.FromArgb(0, 0, 0, 0); 
     titleBar.InactiveBackgroundColor = Windows.UI.Color.FromArgb(0, 0, 0, 0); 
     titleBar.InactiveForegroundColor = Windows.UI.Color.FromArgb(0, 0, 0, 0); 
     titleBar.ButtonBackgroundColor = Windows.UI.Color.FromArgb(0, 0, 0, 0); 
     titleBar.ButtonHoverBackgroundColor = Windows.UI.Color.FromArgb(0, 0, 0, 0); 
     titleBar.ButtonPressedBackgroundColor = Windows.UI.Color.FromArgb(0, 0, 0, 0); 
     titleBar.ButtonInactiveBackgroundColor = Windows.UI.Color.FromArgb(0, 0, 0, 0); 

} Это не кажется