2014-07-13 2 views
0

Я почти царапаю центр моего мозга (если есть) на этом.Цвет, зависящий от темы для Windows Phone 8

Я разрабатываю простое приложение для Windows Phone 8, и я пытаюсь выяснить, как я могу определить цвета в зависимости от выбранной вами темы.

Например, если тема = свет:

<SolidColorBrush x:Key="DialogBackground" Color="#FFEEDD" /> 

если тема = темно:

<SolidColorBrush x:Key="DialogBackground" Color="#001122" /> 

Интернет полон информации по этой теме, но ResourceDictionary.ThemeResources доступна только для Windows Phone 8.1.

Каждая посещаемая страница объясняет общие цвета и кисти системы, но никогда, как определить свой собственный в своем приложении.

Есть ли способ достичь этого?

ADDED INFO

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

Я знаю, как использовать статические colordefinitions, мне было просто интересно, как я мог определить свои собственные цвета таким образом, что мое приложение знает, какой цвет использовать в зависимости от выбранной темы

ответ

0

Есть цвета, определенные, что всегда применимы к текущей теме. Пример:

Color="{StaticResource PhoneForegroundBrush}"

будет меняться в зависимости от темы. Есть приблизительно пара десятков цветов, определенных в StaticResource, которые зависят от темы. Здесь вы можете узнать больше о темах: http://msdn.microsoft.com/en-us/library/windowsphone/develop/ff402557(v=vs.105).aspx Это также относится к шрифтам.

+0

Прошу прощения за то, что я не понял этого вопроса. Я знаю, как использовать статические colordefinitions, мне просто интересно, как я могу определить свои собственные цвета таким образом, что мое приложение знает, какой цвет использовать в зависимости от выбранной темы. – DerpyNerd

+0

Ну, вероятно, нет «чистого» способа достижения этого. – Andro

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