控制在wp8中显示文本和链接的混合

时间:2014-09-19 07:20:10

标签: c# xaml windows-phone-8 windows-phone

Windows phone中是否有任何控件可用于处理类型的字符串:

  

@ user1评论@ user2' #page

上的帖子

在上述字符串中,我想处理点击@user1@user2#page点击/MainPage.xaml?profile=user1/MainPage.xaml?page=pagename

等本地网址

有没有办法做到这一点?

我之前想到了一个糟糕的坏方法,将我的消息字符串划分为:

  • TextBlock1 - > USER1
  • TextBlock2 - >评论
  • TextBlock3 - > user2等....

但后来我意识到它不会起作用。需要通用的方法来做到这一点。如果可能的话,我也希望为每个链接分配不同的颜色。

我可以将我的字符串转换为:

  

<>用户1<>评论<> @ user2' s<>发布在<> #page<>

周围有a个标签。对此有一些控制吗?无法使用WebBrowser控件。

此外,这不是我希望处理此类型的唯一字符串。字符串可以是任何其他随机文本,其中包含用户和页面链接。

1 个答案:

答案 0 :(得分:2)

使用RichTextBox控件并放入超链接项:

  <RichTextBox>
    <Paragraph>
      <Hyperlink Click="Hyperlink1_Click">@user1</Hyperlink>
      <Run Text=" commented on " />
      <Hyperlink Click="Hyperlink2_Click">@user2</Hyperlink>
    </Paragraph>
  </RichTextBox>

对于超链接项,您可以处理Click事件,也可以直接尝试设置指向本地页面的导航uri。