WPF控件模版是在window标签下使用Resources属性定义的模版,在controltemplate中设置键然后再通过键进行调用的一个过程。 通常用于界面中重复性较多的自定义控件时使用。
代码如下 :
第一步:(封装模版)
cs
// 封装模版
<Window.Resources>
<!--封装自定义模版-->
<!--ControlTemplate 定义模版数据源
key 设置模版的键,以后通过键找到对应模版
<!--TargetType = "GroupBox"模版使用在哪种标签下-->
<ControlTemplate x:Key="c1"
TargetType="Button">
<Border Background="AliceBlue"
CornerRadius="5"
BorderThickness="2"
x:Name="border">
<!--ContentPresenter 呈现内容的标签-->
<StackPanel Orientation="Horizontal">
<TextBlock VerticalAlignment="Center">》》</TextBlock>
<ContentPresenter HorizontalAlignment="Center"
VerticalAlignment="Center">
</ContentPresenter>
</StackPanel>
</Border>
<!--Triggers 设置触发 鼠标移去 鼠标移开效果-->
<ControlTemplate.Triggers>
<!--Property设置属性
Value属性值-->
<!--IsMouseOver 鼠标放上去-->
<Trigger Property="IsMouseOver"
Value="true">
<Setter Property="Background"
Value="red"
TargetName="border">
</Setter>
<Setter Property="BorderBrush"
Value="green"
TargetName="border">
</Setter>
</Trigger>
</ControlTemplate.Triggers>
</C
第二步通过键进行调用 :
cs
// 调用自定义模版
<Button Template="{StaticResource c1}"
Width="100"
Height="40"
Content="删除">
</Buton>