繁体   English   中英

"在 TextBlock 中插入超链接"

[英]Insert Hyperlink in TextBlock

在 WPF 应用程序中,我从 RSS 提要加载新闻。 内容显示在 TextBlock 中。 这个 TextBlock 有一定的大小。 内容被 TextTrimming 方法截断。

现在我想在每个 TextBlock 的末尾插入一个超链接按钮。 唯一的问题是我不知道我的绳子上的确切位置。 有没有办法解决这个问题?

当我在我的 TextBlock 中插入我的文本,然后在我的超链接按钮中插入我的超链接按钮时,我的超链接按钮将被切断。 我可以防止切断我的超链接按钮吗?

XAML 代码:

C#-代码:

Hyperlink hlink = new Hyperlink(new Run("here"));

myText.Inlines.Clear();
myText.Inlines.Add(value); //description from RSS Feed
myText.Inlines.Add(hlink);

为什么不通过替换StackPanel中的两个项而在文本后添加HyperLink?

稍微方便的是使用 a :

<TextBlock>
    <Run Text="Short description"/>
    <Hyperlink NavigateUri="http://www.google.com">here</Hyperlink>
</TextBlock>

如果我了解您的要求,这是实现目标的一种方法:

<StackPanel>  
    <DockPanel Width="200">
        <TextBlock DockPanel.Dock="Left"  Text="A short description."  TextTrimming="CharacterEllipsis"/>
        <TextBlock DockPanel.Dock="Right" TextAlignment="Right">
            <Hyperlink NavigateUri="http://www.google.com">here</Hyperlink>   
        </TextBlock>
    </DockPanel>
    <DockPanel Width="200">
        <TextBlock DockPanel.Dock="Left" TextTrimming="CharacterEllipsis" MaxWidth="170" Text="A really long descripion of the item." />
        <TextBlock DockPanel.Dock="Right" TextAlignment="Right">
            <Hyperlink NavigateUri="http://www.google.com">here</Hyperlink>   
        </TextBlock>
    </DockPanel>
</StackPanel>

在此处输入图片说明

因此, DockPanel控件可能是一个不错的选择。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM