Я изменяю шаблон элемента управления WPF Calendar для изменения цвета текста и стрелок Предыдущий и Далее на элементе управления. Я хочу установить цвет для локального ресурса SolidColorBrush с именем MyTextBrush
.
Кнопки «Назад» и «Далее» имеют отдельные шаблоны элементов управления, и каждый из них рисует объект Path для стрелки своей кнопки. Вот соответствующая разметка для кнопки Previous :
<Path Margin="14,-6,0,0" Height="10" Width="6" VerticalAlignment="Center" HorizontalAlignment="Left" Stretch="Fill" Data="M288.75,232.25 L288.75,240.625 L283,236.625 z">
<Path.Fill>
<SolidColorBrush x:Name="TextColor" Color="#FF333333" />
</Path.Fill>
</Path>
Обратите внимание, что цвет называется TextColor
, используя свойство x:Name
.
Вот моя проблема: требуется свойство x:Name
- WPF выдает исключение, если оно отсутствует. Это означает, что я не могу просто заменить всю кисть ссылкой на ресурс MyTextBrush
, потому что я потеряю значение x:Name
. Итак, как мне ссылаться на MyTextBrush
, сохраняя при этом свойство x:Name
для кисти в этом конкретном шаблоне элемента управления?
Спасибо за вашу помощь.