Я ищу, чтобы изменить цвета заголовка, чтобы лучше соответствовать моему приложению, аналогичному тому, что было сделано в приложении Mail. Как мне это сделать?Как изменить цвет заголовка в приложении Windows Universal?
2
A
ответ
6
Цвет фона и переднего плана частей TitleBar можно изменить следующим образом.
ApplicationViewTitleBar titleBar = ApplicationView.GetForCurrentView().TitleBar;
titleBar.BackgroundColor = Colors.Black;
titleBar.ForegroundColor = Colors.White;
titleBar.ButtonBackgroundColor = Colors.Black;
titleBar.ButtonForegroundColor = Colors.White;
Имейте в виду, что эти изменения происходят после того, как приложение отображается таким образом, пользователь будет видеть цвета меняются.
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);
} Это не кажется
быть изменение цвета в строке состояния на Windows 10 мобильный телефон. Должен ли я делать что-то другое для этого? –
Не уверен, что все еще необходимо, но если вы хотите изменить цвет строки состояния, вам нужно добавить дополнительный код. Сначала посмотрите, находитесь ли вы в семействе мобильных устройств: 'if (Windows.System.Profile.AnalyticsInfo.VersionInfo.DeviceFamily ==" Windows.Mobile ")' После этого возьмите панель состояния и установите ForegroundColor и BackgroundColo – Depechie
@Depechie Не используйте осмотрите DeviceFamily; это аналитическая информация, а не программные решения. Чтобы узнать, доступен ли API-интерфейс состояния (обратите внимание: строка состояния может присутствовать на устройствах, отличных от Mobile), используйте 'Windows.Foundation.Metadata.ApiInformation.IsTypePresent (« Windows.UI.ViewManagement.StatusBar »)'. –