带有样式的 WPF 超链接中的文本换行


<Hyperlink Command="{Binding Path=Source1}">
    <TextBlock x:Name="DescriptionText" TextWrapping="Wrap">
        <TextBlock.Style>
            <Style>
                <Setter Property="TextBlock.Text" Value="Click here to set Source1"/>               
                <Style.Triggers>
                    <DataTrigger Binding="{Binding Path=IsActive}" Value="False">
                        <Setter Property="TextBlock.Text" Value="{Binding Path=Source1Des, Mode=OneWay, UpdateSourceTrigger=PropertyChanged}"/>
                    </DataTrigger>
                </Style.Triggers>
            </Style>
        </TextBlock.Style>
    </TextBlock>
</Hyperlink>

我只想为修剪文本添加下划线。怎么做?

改用"运行"文本块

    <TextBlock TextWrapping="Wrap">
        <Hyperlink Command="{Binding Path=Source1}">
            <Run>
                <Run.Style>
                    <Style TargetType="Run">
                        <Style.Triggers>
                            <Trigger Property="IsMouseOver" Value="True">
                                <Setter Property="Text"  Value="My mouse is over" />
                            </Trigger> 
                        </Style.Triggers>
                        <Setter Property="Text"  Value="Click here to set Source1" />
                    </Style>
                </Run.Style>
            </Run>
        </Hyperlink>
    </TextBlock>

另请参阅此堆栈溢出线程

最新更新