RichTextBox
在决定是否可以在我的项目中使用WPF 之前,我目前正在使用 WPF 。
我需要的是具有表示各种对象(其他文本或对象)的文本元素,有点像 WIKI,但不完全是。单击这样的文本会发生一些事情,例如导航到其他文本或提供其他选项。
无论如何,由于这些小文本位代表其他对象,我想保护它们,但我仅部分成功:用户不能在这样的文本元素内放置插入符号并编辑/删除它,但仍然可以制作选择并删除/替换它,包括我的自定义元素。
有没有人沿着这条路走过RichTextBox
?我最近的实验是在成为选择的一部分时简单地记录所有自定义文本元素,然后在(破坏性)编辑后恢复它们。这分崩离析,因为我找不到重新插入我的自定义内联元素(从Run
类派生)的方法。我发现以编程方式在指定位置 ( TextPosition
) 插入 Run(基于)元素的唯一方法是通过其构造函数。
好吧,任何提示将不胜感激。