【问题标题】:Text wrapping in WPF hyperlink with style带有样式的 WPF 超链接中的文本换行
【发布时间】:2012-09-30 15:45:59
【问题描述】:
<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>

我只想要下划线修剪文本。怎么做?

【问题讨论】:

    标签: wpf hyperlink underline


    【解决方案1】:

    使用 Run 代替 Textblock

        <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>
    

    另见this stackoverflow thread

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-07
      • 1970-01-01
      • 2011-08-22
      • 1970-01-01
      • 2020-01-29
      • 2014-11-15
      相关资源
      最近更新 更多