顯示是相當簡單的,導航是另一個問題。 XAML是這樣的:
<TextBlock Name="TextBlockWithHyperlink">
Some text
<Hyperlink
NavigateUri="http://somesite.com"
RequestNavigate="Hyperlink_RequestNavigate">
some site
</Hyperlink>
some more text
</TextBlock>
並啓動默認的瀏覽器導航到超鏈接將是事件處理程序:
private void Hyperlink_RequestNavigate(object sender, RequestNavigateEventArgs e) {
System.Diagnostics.Process.Start(e.Uri.ToString());
}
編輯:你有與數據庫中的文本做你「會必須以某種方式分析文本。一旦你知道的文字部分和超鏈接的一部分,你可以動態地在代碼開發WPF內容:
TextBlockWithHyperlink.Inlines.Clear();
TextBlockWithHyperlink.Inlines.Add("Some text ");
Hyperlink hyperLink = new Hyperlink() {
NavigateUri = new Uri("http://somesite.com")
};
hyperLink.Inlines.Add("some site");
hyperLink.RequestNavigate += Hyperlink_RequestNavigate;
TextBlockWithHyperlink.Inlines.Add(hyperLink);
TextBlockWithHyperlink.Inlines.Add(" Some more text");
這是一個偉大的答案,謝謝米希爾 – 2010-01-28 07:22:57
不客氣! [:)] – mg007 2010-01-29 13:13:45