Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WPF RichTextBox作为InlineUIContainers的无缝文本框_C#_Wpf_Richtextbox - Fatal编程技术网

C# WPF RichTextBox作为InlineUIContainers的无缝文本框

C# WPF RichTextBox作为InlineUIContainers的无缝文本框,c#,wpf,richtextbox,C#,Wpf,Richtextbox,我正在尝试标记WPF RichTextBox控件内的文本。每当用户键入;,将文本放入InlineUiContainer中包含的新文本框之前的文本。这允许文本以编程方式不同,但仍然可以编辑 我能够删除边框,并使背景透明,以便文本看起来像是直接在RichTextBox内部,如所需;但是,如果您尝试仅选择标记中的一部分文本和标记外的一些文本,则不管如何,都会选择整个文本框 那么我的问题是:有没有办法让文本框无缝地可选择?也许是为了让它能够用箭头向左/向右移动到文本框中,而不是在文本框上移动?我刚刚使用

我正在尝试标记WPF RichTextBox控件内的文本。每当用户键入;,将文本放入InlineUiContainer中包含的新文本框之前的文本。这允许文本以编程方式不同,但仍然可以编辑

我能够删除边框,并使背景透明,以便文本看起来像是直接在RichTextBox内部,如所需;但是,如果您尝试仅选择标记中的一部分文本和标记外的一些文本,则不管如何,都会选择整个文本框


那么我的问题是:有没有办法让文本框无缝地可选择?也许是为了让它能够用箭头向左/向右移动到文本框中,而不是在文本框上移动?

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

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