Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从代码隐藏中删除超链接下划线?_C#_Windows Phone 8.1 - Fatal编程技术网

C# 如何从代码隐藏中删除超链接下划线?

C# 如何从代码隐藏中删除超链接下划线?,c#,windows-phone-8.1,C#,Windows Phone 8.1,我正在解析HTML,生成各种块并将它们添加到RichTextBlock控件中。然而,当我从隐藏的代码生成一个超链接时,我不知道如何删除下划线属性。我看过一些关于创建超链接按钮并设置其内容属性的帖子,但这绝对不是我想要的,因为我无法使其与文本的其余部分保持一致,而且看起来很糟糕 以下是生成超链接的相关代码: private static Inline GenerateHyperLink(HtmlNode node) { Span s = new Span(); InlineUICo

我正在解析HTML,生成各种块并将它们添加到RichTextBlock控件中。然而,当我从隐藏的代码生成一个超链接时,我不知道如何删除下划线属性。我看过一些关于创建超链接按钮并设置其内容属性的帖子,但这绝对不是我想要的,因为我无法使其与文本的其余部分保持一致,而且看起来很糟糕

以下是生成超链接的相关代码:

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设备。