【发布时间】:2016-04-30 04:44:37
【问题描述】:
我创建 WPF 应用程序。在某种形式中,用户将 richtextbox 的选定文本更改为 hyperlink。我搜索了一个多小时并寻找解决方案。但不能。 我的动态超链接创建如下:
var textRange = RichTextBox.Selection;
textRange.ApplyPropertyValue(TextElement.ForegroundProperty, Brushes.Blue);
var hyperlink = new Hyperlink(textRange.Start, textRange.End)
{
IsEnabled = true,
Foreground = Brushes.Blue
};
hyperlink.NavigateUri = new Uri("http://search.msn.com/" + firstOrDefault.WordId);
var main = new WordMain();
hyperlink.Click += new RoutedEventHandler(main.hyperLink_Click);
RichTextBox.IsDocumentEnabled = true;
RichTextBox.IsReadOnly = false;
如何删除动态超链接的下划线。我想用textdecoration,但是代码不行。
【问题讨论】:
-
很抱歉,有一点我不明白:你必须保留任何其他 TextDecoration 吗?或者您可以将它们全部删除吗?
-
@Elvin Mammadov:您的应用程序中的所有超链接都应该具有相同的格式吗?
-
是的。我将这些超链接添加到数据库,当我将文本添加到富文本框时,@lyz 的代码可以工作。但是从数据库超链接检索后又来了下划线
标签: c# wpf hyperlink richtextbox text-decorations