2009-05-01 25 views
2

我有這樣的文字:'IIS7 http://is.gd/vWPn上的Rails'(這是shanselman的推文)。我想用wpf以某種方式顯示它。我應該如何預處理文本以及控制使用的內容?如何使用wpf(powerboots)顯示twitter狀態(僞html)

當前的解決方案是我創建了2個控件:標籤和超鏈接並將它們添加到TextBlock中。 在powerboots它看起來像這樣:

boots { border -borderthickness 10 -cornerradius 10 -borderbrush orange ` 
    { textblock { ` 
    label 'Rails on IIS7' -backgr green; hyperlink 'http://is.gd/vWPn' -backg 'red' } ` 
} } -width 400 

但是它看起來很奇怪 - 超鏈接轉移,我不知道爲什麼。 alt text http://img12.imageshack.us/img12/1363/powerbootshl.jpg

還有一個問題 - 可以使用Label來顯示文本嗎?我問,因爲看起來標籤不能包裝它的內容。我應該使用TextBlock還是其他東西?

+0

想要顯示此特定文本嗎?或者你想要一般地顯示任何推文? – dustyburwell 2009-05-02 03:31:54

+0

我想要一般地顯示任何推文。較舊的版本如下所示:http://twitpic.com/3nf36(但是,沒有鏈接) – stej 2009-05-02 18:56:48

回答

2

說實話,我對PowerBoots一無所知。但是:

我認爲你對文本進行預處理時處於正確的軌道。你將需要解析從鳴叫文本,並找出什麼是@參考,什麼是hyperlink

有了這些知識,你就可以開始填充您的TextBlock,因爲我覺得你已經試過在你提供的代碼中做。然而,你認爲Label不是正確的選擇。實際上,你想要的元素叫做Run。 A Run僅僅是一段文字,因此是一個術語。最後,舉個簡單的例子,代碼如下所示:

boots { border -borderthickness 10 -cornerradius 10 -borderbrush orange ` 
{ textblock { ` 
    run 'Rails on IIS7' -backgr green; hyperlink 'http://is.gd/vWPn' -backg 'red' } ` 
} } -width 400 

假設我得到了PowerBoots權限的語法。