2013-03-07 62 views
3

我正在開發用於閱讀Twitter的wp8應用程序。我讀過,那RichTextBox可以檢測到鏈接,這很好。但是,我想做出下一個功能:如果在推文中存在符號「@」 - 在「@」之後與世界建立超鏈接,這將打開一個新頁面,如/[email protected],並顯示有關用戶的其他信息。與#相同的事情,但打開包含此標籤的推文頁面。有什麼辦法可以做到嗎?當符號是@或#時,檢測RichTextBox中的超鏈接。

+0

[這裏] [1]我找到了如何用鏈接實現RichTextBox的最佳方式。 [1]:http://stackoverflow.com/questions/12959137/bind-text-with-links-to-richtextbox/12961621#12961621 – 2013-03-09 17:18:38

回答

1

很簡單,使用下面的XAML:

<RichTextBox> 
    <Paragraph> 
     <Hyperlink NavigateUri="/Page1.xaml">click me!</Hyperlink> 
    </Paragraph> 
</RichTextBox> 

這將顯示文本點擊我!它看起來像一個超鏈接並且可以被點擊。點擊後,它會將您帶到您項目中的Page1.xaml。

您顯然需要爲RichTextBox動態創建內容,但我會將其留作練習。

+0

真的?這是最好的方式? – 2013-03-07 14:28:29

+0

你還會怎麼做?您需要將文本標記爲鏈接,例如使用上面的超鏈接標記,並將其URI設置爲某個內容。 – 2013-03-07 14:31:09

+0

也許是RichTextBox的觸發器或行爲?你能舉例說明字符串「檢出新的@diradio電臺,這個新的組看起來很棒」嗎?如果我明白了,我需要'分裂'所有的消息,然後如果第一個符號世界的是「@」超鏈接,但如何? – 2013-03-07 14:44:26