Hyperlink绑定实体类超链接和Hyperlink样式
<TextBlock Grid.Column="1"TextOptions.TextRenderingMode="ClearType" TextOptions.TextFormattingMode="Display" Foreground="White"FontFamily="Arial" FontSize="14" FontWeight="Bold" VerticalAlignment="Center"Margin="2,4,4,2" TextWrapping="Wrap" TextTrimming="CharacterEllipsis">
<Hyperlink NavigateUri="{Binding Path=Url}" Click="Hyperlink_Click" CommandParameter="{Binding}" Style="{StaticResource hyberlinkEffect}">
<TextBlock Grid.Column="1" Text="{Binding Path=Title}"TextOptions.TextRenderingMode="ClearType" TextOptions.TextFormattingMode="Display" Foreground="White"
FontFamily="Arial" FontSize="14" FontWeight="Bold" VerticalAlignment="Center"Margin="2,4,4,2" TextWrapping="Wrap" TextTrimming="CharacterEllipsis" />
</Hyperlink>
</TextBlock>定义样式资源
<!--集成资源-->
<Style x:Key="hyberlinkEffect" TargetType="{x:Type Hyperlink}">
<Setter Property="Foreground" Value="#3d6490"></Setter>
<Setter Property="TextBlock.TextDecorations" Value="{x:Null}"></Setter>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Foreground" Value="Green"></Setter>
<!--在鼠标悬停显示下划线-->
<Setter Property="TextBlock.TextDecorations">
<Setter.Value>
<TextDecorationCollection>
<TextDecoration Location="Underline"/>
</TextDecorationCollection>
</Setter.Value>
</Setter>
</Trigger>
</Style.Triggers>
</Style>使用资源
<TextBlock Margin="10,56,-10,-56" >
使用样式资源:
<Hyperlink NavigateUri="http://www.tianma3798.cn" ToolTip="欢迎访问,爱短句网"
Style="{StaticResource hyberlinkEffect}"
>www.tianma3798.cn</Hyperlink>
</TextBlock>WPF XAML 资源样式模板属性存放位置
<Window.Resources>
放置此处
</Window.Resources>
页:
[1]