【发布时间】:2020-09-29 06:23:51
【问题描述】:
我使用以下代码将超链接添加到 RichTextBox。但是,我不想让用户在插入超链接名称后更改它。我想让超链接不可编辑。因此,当用户尝试编辑它时,我想删除超链接或将其转换为纯文本。
protected void AddHyperlink(string linkURL, string linkName) {
Paragraph para = new Paragraph();
Hyperlink link = new Hyperlink(new Run(""), rtb.CaretPosition);
link.IsEnabled = true;
link.Inlines.Add(linkName);
link.Tag = "supername";
link.NavigateUri = new Uri(linkURL);
link.RequestNavigate += Link_RequestNavigate;
link.TextDecorations = null;
}
【问题讨论】:
-
不,不一样,我以前见过。我希望我的超链接文本不可编辑
-
RichTextBox 的文档是否提供了有关这样做的详细信息?
-
不,没有找到任何东西。另外,我认为应该是为超链接本身而不是richtextbox设置的行为。
标签: c# wpf hyperlink readonly richtext