WPF TemplateBinding върху прикачени свойства

Бих искал да разбера този вид използване на TemplateBinding:

Background="{TemplateBinding Panel.Background}" 

Това е използван ред вътре в дефиницията на ControlTemplate, който предефинира външния вид и усещането на експандер. (The ControlTemplate TargetType=Expander)

Тъй като класът на разширителя няма свойство Panel, бих искал да разбера откъде ще дойде Panel.Background, когато шаблонът за управление ще бъде приложен. Мислех за прикачено свойство, но в XAML не мога да напиша нещо като:

<Expander Panel.Background ="..." />

Следователно класът на разширителя изглежда няма прикачено свойство Panel.Background.


person sthiers    schedule 19.09.2011    source източник
comment
Здравейте, TemplateBinding е проектиран като пряк път за обвързване с Source={RelativeSource Mode=TemplatedParent}, поне така казват. Имам .NET4 @work и мога да задам фона на Expender директно в XAML по следния начин: ‹Expander Width=40 Height=60 Background=Green/› и работи. Има ли нещо друго, което се опитвате да постигнете?   -  person    schedule 19.09.2011
comment
Само една малка добавка - понякога те използват прикачено свойство за удобство (никакво действително поведение не идва с него) - тъй като не е нужно да декларирате свое собствено, Background е едно от тях.   -  person    schedule 19.09.2011
comment
Вижте този отличен отговор от H.B. ... stackoverflow.com/ въпроси/7141831/   -  person WPF-it    schedule 20.09.2011
comment
Благодаря AngelWPF, отговаря на въпроса ми. (но не мога да го настроя на отговор!). Въпреки това, все още се чудя какво носи добавянето на собственик към свойство на зависимост... но това са други въпроси :)   -  person sthiers    schedule 20.09.2011