未应用超链接样式

本文关键字:样式 超链接 应用 | 更新日期: 2023-09-27 18:20:44

我有一个ItemsControlHyperlink元素的列表,它们显示正确,但由于某种原因,它们的样式没有应用,我不知道为什么。

样式:

<Style TargetType="{x:Type Hyperlink}">
    <Style.Triggers>
        <Trigger Property="IsMouseOver" Value="True">
            <Setter Property="Foreground" Value="#CE1C37" />
        </Trigger>
    </Style.Triggers>
    <Setter Property="TextBlock.TextDecorations" Value="{x:Null}" />
    <Setter Property="Foreground" Value="#555555" /> 
</Style>

它们的显示方式:

<TextBlock TextWrapping="Wrap" Style="{StaticResource MyTextBlock}" Margin="10,0,0,0">
    <Hyperlink Command="{Binding DataContext.TopicSelectedCommand, RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}" CommandParameter="{Binding}">
        <TextBlock Text="{Binding Path=Title}"/>
    </Hyperlink>
</TextBlock>

未应用超链接样式

只需省略Style="{StaticResource MyTextBlock}。键入的样式在其他情况下不起作用。

IMO你应该收到一个编译器错误。