2017-01-12 1 views
0

Как получить цветную строку заголовка UWP программно?Как получить UWP заголовков стандартных цветов по умолчанию программно

можно легко установить пользовательские строки заголовка цвета с:

ApplicationView.GetForCurrentView().TitleBar.BackgroundColor 
ApplicationView.GetForCurrentView().TitleBar.ForegroundColor 

Но как получить штрих цвета название системы? . Если пользователь установил Показать цвет в строке заголовка опцию и использовать Желтый как Windows Accent Цвет, затем UWP Заголовок заголовка приложения BackgroundColor is Желтый. Но ApplicationView.GetForCurrentView().TitleBar.BackgroundColor возвращение null.

Screenshot of win 10 color setting

ответ

0

Это AccentColor. Вы можете получить его программно

var color = new UISettings().GetColorValue(UIColorType.Accent); 

или попробовать

var color = (Color)Resources["SystemAccentColor"]; 
+0

Это не достаточно. Мы должны знать, что параметр «Показывать цвет в заголовке» установлен для использования AccentColor или нет. – Yury

+0

Что вы пытаетесь достичь? Вы можете установить 'CoreApplication.GetCurrentView(). TitleBar.ExtendViewIntoTitleBar = true;' и создать пользовательскую строку ttitle –

+0

Исправить. Это точно моя цель - создать настраиваемую строку заголовка, которая очень похожа на оригинал, но с некоторыми дополнениями (например, кнопка добавления). Мне нужно получить оригинальный цвет названия и использовать его в моей настраиваемой строке заголовка. И я не могу найти, как добиться этого, так как я не знаю значение параметра «Показывать цвет на строке заголовка». В качестве обходного пути я использую белый цвет по умолчанию для кнопок заголовка и системы, но он не соответствует желаемому пользователю, если установлен «Показывать цвет в строке заголовка» (и заголовок мигает во всплеске) – Yury

Смежные вопросы