在控件模板中实现绑定
<TextBlock Name="tb" Text="{TemplateBinding Caption}"/>
<!-- 也能写成这样 -->
<TextBlock Name="tb" Text="{Binding Caption, RelativeSource={RelativeSource TemplatedParent}}"/><!-- 这不起作用,因为TemplateBinding只接受单个属性 --> <TextBlock Name="tb" Text="{TemplateBinding Caption.Length}"/> <!-- 在这种情况下,必须使用此语法 --> <TextBlock Name="tb" Text="{Binding Caption.Length, RelativeSource={RelativeSource TemplatedParent}}"/>{Binding RelativeSource={RelativeSource TemplatedParent}, Mode=TwoWay}<!-- 这不起作用,因为GeometryDrawing不是IStyledElement --> <GeometryDrawing Brush="{TemplateBinding Foreground}"/> <!-- 在这种情况下,必须使用此语法 --> <GeometryDrawing Brush="{Binding Foreground, RelativeSource={RelativeSource TemplatedParent}}"/>
最后更新于