2009-12-15 62 views
1

我正在編寫一個小型的Twitter客戶端,只是爲了好玩。我在TextBlock上發佈了推文的文字,我想讓網址可點擊。使文本塊上的URL可點擊

我知道我必須使用正則表達式解析URL,但是......我如何在TextBlock上放置文本和鏈接?

我不能有像這樣的字符串:Hello check my blog at <Hyperlink>http​://myblogurl.com</Hyperlink>因爲TextBlock不解析標籤。

那麼,我怎麼能有一個TextBlock,可能有一個鏈接或可能不是?

謝謝。

+0

您是否看過這個問題? http://stackoverflow.com/questions/861409/wpf-making-hyperlinks-clickable/867455#867455 – Ragepotato 2009-12-15 22:58:04

回答

3
<RichTextBox IsDocumentEnabled="True"> 
     <FlowDocument> 
      <Paragraph> 
      This is a richTextBox. And this is a <Hyperlink NavigateUri="http://www.microsoft.com">Hyperlink</Hyperlink>. 
      </Paragraph> 
     </FlowDocument> 
    </RichTextBox> 

MSDN discussion

1

不是使用TextBlock,而是使用RichTextBox的WPF版本。這是一個非常靈活的小動物。

1

喜歡的東西...

<TextBlock> 
    <Hyperlink Name="btnOpen" Click="btnOpen_Click"> 
     <TextBlock Text="Click to Open" /> 
    </Hyperlink> 
</TextBlock> 
+0

不,因爲它是一個隨機數的url隨機字符串... – 2009-12-16 00:45:04

0

你可以分析代碼中的字符串後面,並建立內容控件的集合,改變你的文本塊到畫布面板和設置面板的孩子到您創建的收藏。