1

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

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

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

那么,我如何才能拥有一个TextBlock可能有链接或没有链接的链接?

谢谢你。

4

4 回答 4

3
<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 讨论

于 2009-12-15T23:04:31.430 回答
1

与其使用 TextBlock,不如看看使用 WPF 版本的 RichTextBox。这是一个非常灵活的小动物。

于 2009-12-15T22:58:33.860 回答
1

就像是...

<TextBlock>
    <Hyperlink Name="btnOpen" Click="btnOpen_Click">
        <TextBlock Text="Click to Open" />
    </Hyperlink>
</TextBlock>
于 2009-12-16T00:31:13.360 回答
0

您可以在后面的代码中解析字符串并构建内容控件的集合,将您的文本块更改为换行面板并将面板的子项设置为您创建的集合。

于 2009-12-16T02:52:24.777 回答