.net can';t在RichTextBox中选择文本
我有一个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 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;