阻止文本块中的超链接打开浏览器

本文关键字:超链接 浏览器 文本 | 更新日期: 2023-09-27 18:34:53

我需要在文本块内单击超链接时阻止浏览器打开。下面是 XAML:

<TextBlock Name="text" FontSize="40" TextWrapping="Wrap"/>

在这里,我在文本块中创建超链接:

link.NavigateUri = new Uri("http://google.de");
link.Inlines.Add(new Run { Text = "http://google.de" });
link.Click += link_Click;
text.Inlines.Add(link);

这是我link_Click函数:

void link_Click(Hyperlink sender, HyperlinkClickEventArgs args)
{
    System.Diagnostics.Debug.WriteLine("print this instead of opening link in browser");
}

文本被打印,但网络浏览器也会打开。有什么方法可以阻止浏览器打开?

阻止文本块中的超链接打开浏览器

如果您不希望HyperLInk导航(打开浏览器(,则只需删除Hyperlink.NavigateUri即可。