<Style x:Key="hyberlinkEffect" TargetType="{x:Type Hyperlink}">
<Setter Property="Foreground" Value="#3D6490"></Setter>
<Setter Property ="TextBlock.TextDecorations" Value ="{x:Null}" />
<Style.Triggers >
<Trigger Property ="IsMouseOver" Value ="True" >
<Setter Property ="Foreground" Value ="#658BAF" />
<!-- 在鼠标悬停时显示下划线 -->
<Setter Property ="TextBlock.TextDecorations" >
<Setter.Value >
<TextDecorationCollection >
<TextDecoration Location ="Underline" />
</TextDecorationCollection >
</Setter.Value >
</Setter >
</Trigger >
</Style.Triggers >
</Style>
以上的样式是textblock的超链接没有下划线 鼠标移动到上面有下划线 ,初始颜色 鼠标移动上的颜色你自己修改
用法:
<TextBlock x:Name="txtForget" Grid.Row="2" Grid.Column="4" VerticalAlignment="Center" Margin="5,4,0,2">
<Hyperlink NavigateUri="http://www.joyeon.com/" Click="Hyperlink_Click" ToolTip="几分钟帮你搞定" Style="{StaticResource hyberlinkEffect}" >忘记密码?</Hyperlink>
我只提供一个思路,如果你对这跟导线而扩展了它的导线长度,还希望你能够无私分享,如果你有更好的思路,希望能互相学习,谢谢了
潜移默化学会WPF(样式篇)---TextBlock ?超链接 - AYUI框架 - 博客园
原文:https://www.cnblogs.com/lonelyxmas/p/10459109.html