borderThickness
linearGradientBrush 线性渐变色
verticalalignment
horizontalalignment
path stretch="uniform" data fill snapsToDevicePixels strokeThickness RenderTransformOrigin
style targetType
border cornerRadius
image RenderTransform
<Style x:Key="{x:Type Label}" //设置样式索引键名,类型为Label
TargetType="Label"> //指定该样式作用的目标类型为label
<Setter Property="HorizontalContentAlignment" //设置水平对齐方式
Value="Left" />
<Setter Property="VerticalContentAlignment" //设置垂直对齐方式
Value="Top" />
<Setter Property="Template"> 设置样式模板
<Setter.Value>
<ControlTemplate TargetType="Label"> //设置Label控件模板样式
<Border>
<ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
RecognizesAccessKey="True" /> //模板绑定Label控件的公开属性HorizontalContentAlignment与VerticalAlignment
</Border>
<ControlTemplate.Triggers> //定义控件模板触发器
<Trigger Property="IsEnabled"
Value="false">
<Setter Property="Foreground">
<Setter.Value>
<SolidColorBrush Color="{DynamicResource DisabledForegroundColor}" />
</Setter.Value>
</Setter>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
您可以在模板中使用 TemplateBinding 来绑定模板所应用控件上的值。TemplateBinding 比 Binding 更有效,但功能较少。使用 TemplateBinding 相当于使用将 RelativeSource 属性设置为 RelativeSource.TemplatedParent 的 Binding。