[英]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.