【问题标题】:WPF RichTextBox seamless TextBoxes as InlineUIContainersWPF RichTextBox 无缝文本框作为 InlineUIContainers
【发布时间】:2012-11-21 02:38:15
【问题描述】:

我正在尝试对 WPF RichTextBox 控件内的文本进行“标记化”。每当用户键入“;”时,它之前的文本就会被放入 InlineUiContainer 中包含的新 TextBox 中。这允许文本以编程方式不同,但仍可编辑。

我能够删除边框并使背景透明,以便文本看起来直接位于 RichTextBox 内部,如所愿;但是,如果您尝试仅选择“标记”中的部分文本以及其中的一些文本,则无论如何都会选择整个文本框。

然后我的问题是:有没有办法让文本框无缝选择?也许是为了让它用箭头向左/向右光标移动到文本框而不是光标?

【问题讨论】:

  • 你为什么不插入一个单独的运行,而不是一个文本框?
  • 我可能会这样做,尽管我正在寻找一种好方法来判断任何给定的“运行”文本是否已经“标记化”。我想我可以创建一个子类TokenizedRun : Run 并根据类型进行检查。

标签: c# wpf richtextbox


【解决方案1】:

我刚刚使用了 Run 类的扩展。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-06
    • 2014-11-02
    • 2015-11-12
    • 1970-01-01
    • 2015-12-01
    • 2011-12-01
    相关资源
    最近更新 更多