【问题标题】:Control to display mix of text and links in wp8控件以在 wp8 中显示文本和链接的混合
【发布时间】:2014-09-19 07:20:10
【问题描述】:

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

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

在上述字符串中,我想处理对@user1@user2#page 的点击,导航到/MainPage.xaml?profile=user1/MainPage.xaml?page=pagename 等本地网址

有没有办法做到这一点?

我之前在想一个不好的方法来划分我的消息字符串,例如:

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

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

我可以将我的字符串转换成类似的东西:

user1 评论了 @user2's 在 #page

上的帖子

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2016-04-13
      • 1970-01-01
      • 1970-01-01
      • 2011-05-09
      • 1970-01-01
      • 1970-01-01
      • 2011-05-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多