Существует ли простой способ изменить цвет текста элемента управления WPF Toolkit Calendar
? Я думал, что это будет просто, но кажется, что цвет жестко закодирован. Чтобы изменить его, мне нужно довольно подробно изучить шаблоны управления для Calendar
и его составных частей.
Это приводит к нежелательным побочным эффектам. Вот пример: я скопировал ControlTemplate
для элемента управления Calendar
и его составных частей (CalendarItem
, CalendarButton
, CalendarDayButton
) в словарь локальных ресурсов, затем установил стили для своего экземпляра Calendar
к локальным ресурсам, вот так:
<toolkit:Calendar
Name="calendar1"
Style="{StaticResource Outlook2010CalendarStyle}"
CalendarItemStyle="{StaticResource Outlook2010CalendarItemStyle}"
CalendarButtonStyle="{StaticResource Outlook2010CalendarButtonStyle}"
CalendarDayButtonStyle="{StaticResource Outlook2010CalendarDayButtonStyle}" />
К сожалению, когда я установил CalendarDayButtonStyle
, я потерял эффект «серого», который элемент управления обычно применяется ко дням до начала и после конца месяца. Похоже, мне придется восстановить этот эффект в моей собственной разметке или коде.
Прежде чем я углубился в кроличью нору, я подумал, что остановлюсь и проверим реальность. Мне действительно нужно все это делать, просто чтобы изменить цвет текста на элементе управления Calendar
? Есть ли более простой подход, который мне не хватает? Кто-нибудь получил пользовательский элемент управления, который позволяет просто изменить цвет текста? Спасибо за вашу помощь.