Андерсон Крис - Основы Windows Presentation Foundation
Цитата:
Стоит отметить отсутствие объектов ButtonChrome, ContentPresenter и TextBlock, которые мы видели раньше. И тем не менее кнопка вполне работоспособна. Чтобы убедиться в этом, напишем код, который будет изменять шаблон при нажатии кнопки. Прежде всего, определим обработчик события, в котором новый шаблон создается и ассоциируется с кнопкой. Теперь у нас есть универсальная функция для вычисления размера шрифта в любой момент между начальной и конечной точкой. (Поддержку уменьшения размера шрифта я оставляю читателю в качестве упражнения.) Очевидно, у этого подхода есть целый ряд недостатков (даже если исключить проблему частоты кадров). Прежде всего, всякий раз, как мы захотим создать анимируемое свойство, этот код придется писать заново.