我正在解析HTML,生成各种块并将它们添加到 RichTextBlock 控件。但是,当我从后面的代码生成超链接时,我不知道如何删除下划线属性。我已经看到有关创建 HyperlinkButton 并设置其内容属性的帖子,但它绝对不是我想要的东西,因为我无法使其与其他所有内容保持一致文字,看起来很糟糕。
以下是生成超链接的相关代码:
private static Inline GenerateHyperLink(HtmlNode node)
{
Span s = new Span();
InlineUIContainer iui = new InlineUIContainer();
Hyperlink link = new Hyperlink();
link.Inlines.Add(new Run() { Text = node.InnerText });
link.NavigateUri = new Uri(node.Attributes["href"].Value, UriKind.Absolute);
s.Inlines.Add(link);
s.Inlines.Add(new Run() { Text = " " });
return s;
}
来自MSDN:
Hyperlink具有不包含的类继承 FrameworkElement,因此它没有Style属性。也不是 超链接有一个模板(它不是真正的控件)。
这是否意味着使用超链接元素无法实现这一目标?