我通過Caliburn.Micro將TextBlock綁定到字符串。現在我不想自動檢測URL並將它們顯示爲可點擊的超鏈接。TextBlock綁定在WPF中顯示鏈接
我試過在ValueConverter中將每個URL更改爲超鏈接。不幸的是,我現在有「<Hyperlink...
」顯示,但沒有執行鏈接。
我該怎麼做?
我通過Caliburn.Micro將TextBlock綁定到字符串。現在我不想自動檢測URL並將它們顯示爲可點擊的超鏈接。TextBlock綁定在WPF中顯示鏈接
我試過在ValueConverter中將每個URL更改爲超鏈接。不幸的是,我現在有「<Hyperlink...
」顯示,但沒有執行鏈接。
我該怎麼做?
你永遠不會得到這個與TextBlock.Text
一起工作,它將永遠只是純文本。你可以綁定一個ContentControl
的Content
和轉換器返回正常TextBlock
或TextBlock
包含Hyperlink
我會試一試,看起來很有前途。 – errorcode007 2012-02-14 19:26:06
在這種情況下,您得到您發送的內容。我假設你綁定到Text屬性,這就是爲什麼你得到純文本。
這並不簡單。您必須提供Inlines屬性,以允許您添加格式化文本(運行)和超鏈接。但是,這不是一個依賴項屬性,所以綁定不可用。
您可能以代碼形式提供此屬性,或者使用某種方式爲您提供對該屬性的XAML訪問權限。
您的轉換器是否添加字符串「
NestorArturo
2012-02-14 19:10:01
是的。我試圖在這個評論中添加一些例子,但格式化並沒有真正的幫助。 基本上我嘗試在TextBlocks Text屬性中設置超鏈接的標記 – errorcode007 2012-02-14 19:12:13