Не могу привязать к ресурсу в моем стиле wpf - PullRequest
2 голосов
/ 28 июня 2011

это мой стиль:

   <Style x:Key="someStyle" TargetType="{x:Type Border}">
        <Setter Property="Control.Background" Value="#BB252525"/>                                  
    </Style>

Этот код работает нормально, но мне действительно нужно привязать цвет фона к этому ресурсу:

<Color x:Key="MenuBackground">#BB252525</Color>

И когда я делаю это:

 <Style x:Key="someStyle" TargetType="{x:Type Border}">
       <Setter Property="Control.Background" Value="{DynamicResource MenuBackground}"/>                                   
    </Style>

Я получаю следующую ошибку:

enter image description here

Как можно установить свойство фона равным ресурсу MenuBackground. Что я делаю неправильно?

1 Ответ

2 голосов
/ 28 июня 2011

Вам необходимо связать с Brush, а не с Color, поскольку Background является Brush свойством.

<Application.Resources>
    <SolidColorBrush x:Key="MenuBackground" Color="#BB252525"/>
</Application.Resources>

Application.Resources может быть Control.Resources или другим. Ресурсы соответственно.

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