它是为模板定制的一种绑定,之所以这么说是因为使用了它,那么源元素总是模板的目标元素,而路径则是模板目标元素的依赖属性。
它只是普通绑定的一种捷径,功能并不是很强大,它在模板外面或者在VisualTree属性外部无法工作,例如在触发器中无法使用。
例子:
<ControlTemplate TargetType="{x:Type local:TemplateBinding}"> <Grid> <Ellipse Fill="Green"/> <ContentControl Content="{TemplateBinding Content}" HorizontalAlignment="Center" VerticalAlignment="Center" /> </Grid> </ControlTemplate> |
例子里面的
<ContentControl Content="{TemplateBinding Content}" |
中的第二个Content就是local:TemplateBinding这个目标元素的一个依赖属性。
参考:
《WPF揭秘