C# 如何从代码隐藏中删除超链接下划线?
我正在解析HTML,生成各种块并将它们添加到RichTextBlock控件中。然而,当我从隐藏的代码生成一个超链接时,我不知道如何删除下划线属性。我看过一些关于创建超链接按钮并设置其内容属性的帖子,但这绝对不是我想要的,因为我无法使其与文本的其余部分保持一致,而且看起来很糟糕 以下是生成超链接的相关代码:C# 如何从代码隐藏中删除超链接下划线?,c#,windows-phone-8.1,C#,Windows Phone 8.1,我正在解析HTML,生成各种块并将它们添加到RichTextBlock控件中。然而,当我从隐藏的代码生成一个超链接时,我不知道如何删除下划线属性。我看过一些关于创建超链接按钮并设置其内容属性的帖子,但这绝对不是我想要的,因为我无法使其与文本的其余部分保持一致,而且看起来很糟糕 以下是生成超链接的相关代码: private static Inline GenerateHyperLink(HtmlNode node) { Span s = new Span(); InlineUICo
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;
}
发件人:
超链接具有不包含
FrameworkElement,因此它没有样式属性。一个国家也不例外
超级链接有一个模板(它不是一个真正的控件)
这是否意味着使用Hyperlink元素无法实现这一点?您是否尝试过使用控件模板?您的Hyperlink是否具有名为UnderlineStyle的属性?是的。正如我之前所写,我不想使用HyperlinkButton。@当然nsrapyan UnderlineStyle仅适用于Windows 10设备。