Ресурс WPF не найден - PullRequest
       34

Ресурс WPF не найден

3 голосов
/ 19 мая 2010

Если я использую следующее в XAML, я получаю сообщение об ошибке:

    <Style TargetType="TreeViewItem">
        <Style.Triggers>
            <DataTrigger Binding="{Binding Selected}" Value="True">
                <Setter Property="Background" Value="{DynamicResource {x:Static SystemColors.HighlightColor}}"/>
            </DataTrigger>
        </Style.Triggers>
    </Style>

Ошибка:

System.Windows.ResourceDictionary Warning: 9 : Resource not found; ResourceKey='#FF316AC5'

Ответы [ 2 ]

5 голосов
/ 19 мая 2010

Вы имели в виду HighlightColorKey, а не HighlightColor. Ключ используется с DynamicResource, тогда как цвет используется только с {x:Static}, но не будет динамическим.

2 голосов
/ 04 июня 2010

Похоже, вы были почти правы, просто неправильные ключи!

<Style.Triggers>
    <DataTrigger Binding="{Binding Selected}" Value="True">
        <Setter Property="Background" Value="{DynamicResource {x:Static SystemColors.HighlightBrushKey}}"/>
        <Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.HighlightTextBrushKey}}"/>
    </DataTrigger>
</Style.Triggers>
...