admin 发表于 2022-1-5 10:20:11

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]
查看完整版本: Hyperlink绑定实体类超链接和Hyperlink样式