C# 如何从xaml中动态创建的超链接中删除下划线?
我正在为Windows Phone 8.1/10构建一个应用程序,我需要将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运行时应用程
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”。