2014-09-19 58 views
1

链接的搭配是否有使用它我可以处理类型的字符串中的windows phone任何控制:控件来显示文本和WP8

@ USER1评论@ user2的职位上#page

上面的字符串我想要处理上@user1@user2#page导航到本地URL像/MainPage.xaml?profile=user1/MainPage.xaml?page=pagename

点击是有一些方法来做到这一点?

我想的早坏坏的方式来分我的消息字符串,如:

  • TextBlock1 - > USER1
  • TextBlock2 - >评论
  • TextBlock3 - >用户2等。 ...

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

我可以改变我的字符串转换成类似:

<> USER1 <>周围评论<> @ user2的<>职位上<> #page <>

a标签。有这个控制吗?不能用户WebBrowser控件。

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

回答

2

使用RichTextBox控件并把里面的超链接项目:

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

超链接的项目,你可以处理Click事件,或直接尝试设置导航URI指向本地页面。

+0

是的。这就是我经过几个小时的谷歌搜索后得到的。谢谢 – PratPor 2014-09-22 09:30:33