wpf 重写按钮的Template
时间: 2024-01-03 11:05:49 浏览: 120
wpf控件库重写美化了各控件,如按钮、表格等
要重写WPF按钮的模板,可以使用ControlTemplate来定义按钮的外观和行为。
以下是一个简单的按钮模板示例:
```xml
<ControlTemplate x:Key="MyButtonTemplate" TargetType="{x:Type Button}">
<Border Background="#FF1BA1E2"
BorderBrush="Transparent"
BorderThickness="0"
Padding="10">
<ContentPresenter HorizontalAlignment="Center"
VerticalAlignment="Center"/>
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter TargetName="border" Property="Background" Value="White"/>
<Setter TargetName="border" Property="BorderBrush" Value="#FF1BA1E2"/>
<Setter TargetName="border" Property="BorderThickness" Value="2"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
```
在这个模板中,我们使用一个Border元素来定义按钮的外观,设置了按钮的背景、边框、内边距和内容呈现器。
接下来,我们使用ControlTemplate.Triggers元素来定义按钮的行为。在这个模板中,我们定义了一个当鼠标悬停在按钮上时的触发器,它会改变按钮的背景、边框和边框厚度。
最后,您可以将此模板应用于一个按钮:
```xml
<Button Template="{StaticResource MyButtonTemplate}" Content="Click me!"/>
```
此时,按钮将使用您定义的模板,并呈现出您定义的外观和行为。
阅读全文