Windows phone中是否有任何控件可用于处理类型的字符串:
@ user1评论@ user2' #page
上的帖子
在上述字符串中,我想处理点击@user1
,@user2
和#page
点击/MainPage.xaml?profile=user1
或/MainPage.xaml?page=pagename
有没有办法做到这一点?
我之前想到了一个糟糕的坏方法,将我的消息字符串划分为:
但后来我意识到它不会起作用。需要通用的方法来做到这一点。如果可能的话,我也希望为每个链接分配不同的颜色。
我可以将我的字符串转换为:
<>用户1<>评论<> @ user2' s<>发布在<> #page<>
上
周围有a
个标签。对此有一些控制吗?无法使用WebBrowser控件。
此外,这不是我希望处理此类型的唯一字符串。字符串可以是任何其他随机文本,其中包含用户和页面链接。
答案 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。