繁体   English   中英

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

[英]Control to display mix of text and links in wp8

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

@ user1在@ user2在#page上的帖子中发表了评论

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

有什么办法可以做到这一点?

我之前曾想过一种坏的坏方法来分割我的消息字符串,例如:

  • TextBlock1-> user1
  • TextBlock2->已评论
  • TextBlock3-> user2等...

但是后来我意识到它不起作用。 需要有通用的方法来执行此操作。 如果可能,我也希望为每个链接分配不同的颜色。

我可以将字符串转换为类似以下内容的字符串:

<> user1 <>在<>#page <>上的<> @ user2的<>帖子中发表了评论

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

同样,这不是我希望处理的唯一字符串。 字符串可以是介于用户和页面之间的任何其他随机文本。

使用RichTextBox控件,然后将Hyperlink项放入其中:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM