c# - 使文本 block 上的 URL 可点击

标签 c# wpf xaml hyperlink textblock

我正在编写一个小的 Twitter 客户端,只是为了好玩。我在 TextBlock 上有推文的文字我想让 URL 可点击。

我知道我必须使用正则表达式解析 URL,但是...我如何将文本加链接放在 TextBlock 上?

我不能有这样的字符串:Hello check my blog at <Hyperlink>http​://myblogurl.com</Hyperlink>因为TextBlock不解析标签。

那么,我怎样才能拥有一个TextBlock可能有链接也可能没有?

谢谢。

最佳答案

<RichTextBox  IsDocumentEnabled="True">
        <FlowDocument>
          <Paragraph>
          This is a richTextBox. And this is a <Hyperlink NavigateUri="http://www.microsoft.com">Hyperlink</Hyperlink>.
          </Paragraph>
        </FlowDocument>
  </RichTextBox>

MSDN discussion

关于c# - 使文本 block 上的 URL 可点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1911042/

相关文章:

c# - 如何重新启动统一动画师?

c# - ServiceStack、CORS 和 OPTIONS(无 Access-Control-Allow-Origin header )

WPF:绑定(bind)更改时如何触发EventTrigger(或动画)?

.net - 使用 DataAnnotations 与 WPF 和 Entity Framework 验证数据?

.net - DataTemplate 中的 TemplateBinding 不起作用

c# - 如何关闭以前打开的连接? MySQL

c# - Blazor:尝试激活自定义服务时出现 InvalidOperationException

c# - FrameworkPropertyMetadata 的构造函数中的默认值对象实际上做了什么?

c# - 如何在 WPF 中为 GUI 创建皮肤?

wpf - 如何更改 WPF TabControl 的 ItemTemplate 的样式以便设置选项卡标题的背景颜色?