开发应用软件也需要像网页,加个超链接样式按钮。和网页需求一样需要把按钮字体颜色变蓝色,加上下划线,鼠标放上变成手型就行啦。
直接上按钮样式代码,需要加更多依赖属性可以修改到样式。
<Style x:Key="LinkButton" TargetType="Button">
<Setter Property="Width" Value="Auto"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<ContentPresenter Content="{TemplateBinding Content}"
ContentTemplate="{TemplateBinding ContentTemplate}"
VerticalAlignment="Center"
>
<ContentPresenter.Resources>
<Style TargetType="{x:Type TextBlock}">
<Setter Property="TextDecorations" Value="Underline" />
</Style>
</ContentPresenter.Resources>
</ContentPresenter>
</ControlTemplate>
</Setter.Value>
</Setter>
<Setter Property="Foreground" Value="Blue" />
<Setter Property="Cursor" Value="Hand" />
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="true">
<Setter Property="Foreground" Value="Red" />
</Trigger>
</Style.Triggers>
</Style>
调用链接按钮代码:
<Button Style={DynamicResource LinkButton} Content="超链接" />