C# 如何从xaml中动态创建的超链接中删除下划线?

C# 如何从xaml中动态创建的超链接中删除下划线?,c#,wpf,xaml,hyperlink,windows-phone-8.1,C#,Wpf,Xaml,Hyperlink,Windows Phone 8.1,我正在为Windows Phone 8.1/10构建一个应用程序,我需要将Hyperlink放入TextBlock元素中 我创建了一个TextBlock的实例,然后在TextBlock.Inlines中添加了一些Run,还有一个超链接。我需要那个超链接,只是因为它是点击事件 嗯,我成功地实现了我正在努力做的事情。但我无法从超链接中删除下划线 我想做的是一个TextBlock,里面有可点击的区域。比如: 你好**@clickablething**,你今天好吗? 似乎WP8.1/WM10运行时应用程

我正在为Windows Phone 8.1/10构建一个应用程序,我需要将
Hyperlink
放入
TextBlock
元素中

我创建了一个
TextBlock
的实例,然后在
TextBlock.Inlines
中添加了一些
Run
,还有一个
超链接。我需要那个
超链接
,只是因为它是
点击
事件

嗯,我成功地实现了我正在努力做的事情。但我无法从
超链接中删除
下划线

我想做的是一个
TextBlock
,里面有可点击的区域。比如:

你好**@clickablething**,你今天好吗?

似乎WP8.1/WM10运行时应用程序不支持
TextBlock.textdemotions


嗯,我的问题是,除了包含
单击或点击
事件的
超链接
之外,还有其他选择吗?或者如何删除超链接的下划线?

您可以为hypelink创建自己的控制模板,并删除此模板中的下划线。我找到了这个链接:

在此模板末尾,您可以看到:

<TextBlock
                      x:Name="UnderlineTextBlock"
                      Text="{TemplateBinding Content}"
                      HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
                      VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
                      Margin="{TemplateBinding Padding}"
                      TextDecorations="Underline"
                      Visibility="Collapsed"/>

删除TextDecoration=“Underline”,您就应该完成了


该链接是关于silverlight版本的WPF的,但应该与您的情况类似。

EDIT:“有人问我为什么不使用文本块的单击事件”。。。(首先,TextBlock不包含Click事件,而是Tapped事件。问题是我不希望TextBlock是可单击的元素,而是需要在TextBlock元素的InlineCollection中可以单击特定的Run元素。)是的,我知道,但是:
在类型“TextBlock”中找不到属性“textEditions”。