Проблема при создании пользовательской темы приложения в WP7 - PullRequest
4 голосов
/ 24 марта 2011

Я пытаюсь создать пользовательскую тему приложения в Windows Phone 7, но, к сожалению, столкнулся со следующей проблемой: Если я пытаюсь изменить стиль и некоторые цвета по умолчанию, в результате стиль применяется правильно, но дляпочему-то цвета нет.Я имею в виду, что мой новый стиль использует цвета по умолчанию вместо пользовательских.

Вот что я делаю:

1. Я создал папку с именем CustomTheme с двумя ResourceDictionaries:

Brushes.xaml

Styles.xaml

2. Далее я добавил их в App.xaml следующим образом:

<Application.Resources>
            <ResourceDictionary>
                <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="CustomTheme/Brushes.xaml"/>
                <ResourceDictionary Source="CustomTheme/Styles.xaml"/>
            </ResourceDictionary.MergedDictionaries>
            </ResourceDictionary>
    </Application.Resources>

3.После этого я попытался использовать образец стиля из Styles.xaml следующим образом:

<TextBox Style="{StaticResource SomeStyle}"/>

4. В результате стиль применяется должным образом (я имею в виду, что ControlTemplate изменен), но с цветами по умолчаниювместо указанных в Brushes.xaml

мне удалось найти решение этой проблемы, добавив Brushes.xaml в мой файл Styles.xaml вместо файла App.xaml:

<ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="Brushes.xaml"/>
    </ResourceDictionary.MergedDictionaries>

Прошу предложение.Есть ли лучшее решение проблемы?Почему цвета не объединены правильно?

1 Ответ

1 голос
/ 24 марта 2011

Ваше лучшее решение, которое я знаю, - это то, что мы использовали при реализации RunKeeper, хотя мы также сохранили эквивалент вашего Brushes.xaml в App.xaml.

Feels "сломан "если честно, но по крайней мере есть полезный обходной путь:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...