WPF Использовать цвет текста из ресурса - PullRequest
1 голос
/ 10 ноября 2019

У меня есть файл с цветами, называемый Colors.xaml

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                    xmlns:local="clr-namespace:ErgoRythm">
    <Color x:Key="TextColor1">#696969</Color>
</ResourceDictionary> 

В моем App.xaml у меня есть

    <Application.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary x:Name="CustomStyles" Source="Colors.xaml"/>
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </Application.Resources>

И теперь я хочу добавить цвет к тексту, ноЯ получаю «Ресурс« TextColor1 »имеет несовместимый тип». когда я использую

<Label Grid.Row="0" Content="Genearal Volume" Grid.Column="0" FontSize="20" Foreground="{DynamicResource TextColor1}" />

1 Ответ

1 голос
/ 10 ноября 2019

Как уже упоминалось в комментариях Foreground - это SolidColorBrush, а не цвет. Поэтому измените:

<Color x:Key="TextColor1">#696969</Color>

на это:

<SolidColorBrush x:Key="TextColor1" Color="#696969"/>
...