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