【发布时间】:2012-11-21 02:38:15
【问题描述】:
我正在尝试对 WPF RichTextBox 控件内的文本进行“标记化”。每当用户键入“;”时,它之前的文本就会被放入 InlineUiContainer 中包含的新 TextBox 中。这允许文本以编程方式不同,但仍可编辑。
我能够删除边框并使背景透明,以便文本看起来直接位于 RichTextBox 内部,如所愿;但是,如果您尝试仅选择“标记”中的部分文本以及其中的一些文本,则无论如何都会选择整个文本框。
然后我的问题是:有没有办法让文本框无缝选择?也许是为了让它用箭头向左/向右光标移动到文本框而不是光标?
【问题讨论】:
-
你为什么不插入一个单独的运行,而不是一个文本框?
-
我可能会这样做,尽管我正在寻找一种好方法来判断任何给定的“运行”文本是否已经“标记化”。我想我可以创建一个子类
TokenizedRun : Run并根据类型进行检查。
标签: c# wpf richtextbox