Я хотел бы понять этот вид использования TemplateBinding:
Background="{TemplateBinding Panel.Background}"
Это используемая строка внутри определения ControlTemplate, переопределяющая внешний вид расширителя. (Template ControlTemplate TargetType=Expander)
Поскольку у класса расширения нет свойства Panel, я хотел бы понять, откуда возьмется Panel.Background, когда будет применен шаблон элемента управления. Я думал о прикрепленном свойстве, но в XAML я не могу написать что-то вроде:
<Expander Panel.Background ="..." />
Следовательно, класс расширителя, похоже, не имеет прикрепленного свойства Panel.Background.