locked
Почему ресурсы цвета не могу задать в ресурсах RRS feed

  • Вопрос

  • У меня есть словарь для цвета

    есть словарь для элементов

    просто в page строчка работает:

    BorderBrush="{StaticResource ResourceKey=ColorText}"


    ресурс ColorText находится в словаре с цветами

    Но когда пишу в словаре для элементов

        <Style x:Key="TextBoxPropertisStyle" BasedOn="{StaticResource ResourceKey=TextBoxBaseStyle}" TargetType="TextBox">
            <Setter Property="Foreground" Value="{StaticResource ColorPropertisText}"/>
        </Style>

    То выдаёт ошибку на ColorPropertisText, который находится в том же словаре для Цветов что и ColorText.

    Порядок расстановки словарей в App.xaml ничего вроде не меняет

                <ResourceDictionary.MergedDictionaries>
    
                    <!-- 
                        Стили, определяющие общие особенности внешнего вида и функциональности платформы
                        Требуются для шаблонов элементов и проекта Visual Studio
                     -->
                    
                    <ResourceDictionary Source="Common/StandardStyles.xaml"/>
                    <ResourceDictionary Source="Common/ColorResourcesStyle.xaml"/>
                    <ResourceDictionary Source="Common/StolRecources.xaml"/>
                </ResourceDictionary.MergedDictionaries>

    Чего сделать? Причём в стандартном словаре ссылка типа

        <Style x:Key="CaptionTextStyle" TargetType="TextBlock" BasedOn="{StaticResource BaselineTextStyle}">
            <Setter Property="Foreground" Value="{StaticResource ApplicationSecondaryForegroundThemeBrush}"/>
        </Style>
    прекрасно работает

    24 октября 2012 г. 4:54

Ответы

  • Добрый день.

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

    • Помечено в качестве ответа developers_s 24 октября 2012 г. 6:57
    24 октября 2012 г. 5:42
    Отвечающий