Найдены некоторые объяснения от MSDN:
A Control
, у которого нет ControlTemplate
, не отображается в вашем приложении, и установка следующих свойств не действует, если толькоControlTemplate
ссылается на них явно:
- Фон
- BorderBrush
- BorderThickness
- FontFamily
- FontSize
- FontStretch
- FontWeight
- Foreground
- HorizontalContentAlignment
- VerticalContentAlignment
Обычный способ использования этих свойств - привязатьэлемент в ControlTemplate для свойства.Например, если вы хотите, чтобы ваш элемент управления изменил цвет в соответствии со значением свойства Background, вы можете привязать некоторое свойство элемента в ControlTemplate к Background.Используйте Расширение Разметки TemplateBinding, чтобы связать свойства элемента управления с элементом в ControlTemplate.