Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.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
.net can';t在RichTextBox中选择文本_.net_Wpf_Richtextbox_Selection - Fatal编程技术网

.net can';t在RichTextBox中选择文本

.net can';t在RichTextBox中选择文本,.net,wpf,richtextbox,selection,.net,Wpf,Richtextbox,Selection,我有一个RichTextBox的示例: <RichTextBox Name="RichTextBox1"> <RichTextBox.Document> <FlowDocument> <Paragraph>tveg56ybhj6e7</Paragraph> <Paragraph>54 h46u7h 468 j58ik9mm</Paragraph&g

我有一个RichTextBox的示例:

<RichTextBox Name="RichTextBox1">
    <RichTextBox.Document>
        <FlowDocument>
            <Paragraph>tveg56ybhj6e7</Paragraph>
            <Paragraph>54 h46u7h 468 j58ik9mm</Paragraph>
            <Paragraph>456 h467h 566ybhj6e7</Paragraph>
        </FlowDocument>
    </RichTextBox.Document>
</RichTextBox>
    FlowDocument doc = this.RichTextBox1.Document;
    this.RichTextBox1.Selection.Select(doc.ContentStart, doc.ContentEnd);

但似乎什么都没有被选中。我做错了什么?

这可能是因为当您使用
FlowDocument
时,您应该使用
TextPointer.GetPointerContext()
方法检查指针上下文

您可以尝试使用此处建议的方法:。答案是用VB.NET编写的,然而,提出问题的人用C#编写的


如果您在使用此解决方案时遇到任何问题,请告诉我。

事实上,这是可行的,但您没有看到选择,因为您只是失去了焦点。 现在的焦点是按钮

尝试在以下内容之后添加此行:

this.RichTextBox1.Focus();

您只需通过以下方式选择富文本框中的所有文本: richtextboxName.Select(); 然后把它放在夹板上就可以用了 richtextboxName.Copy(); 通过编码,您可以使用此命令获取富文本框中的所有文本

string myText = new TextRange(richtextboxName.Document.ContentStart,        richtextboxName.Document.ContentEnd).Text;

然后选择all就像RichTextBox1一样简单;
richTextBox.IsInactiveSelectionHighlightEnabled = true;