显示是相当简单的,导航是另一个问题。 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