【发布时间】:2021-12-08 06:17:47
【问题描述】:
如何在 WPF 的RichTextBox 中获取当前行(并删除)?
Winforms 有 RichTextBox.GetLineFromCharIndex(),在 WPF 中找不到。
【问题讨论】:
-
您要删除段落还是特定行?因为在 RichTextBox 中,当你改变大小时,线条会改变。
标签: c# wpf richtextbox
如何在 WPF 的RichTextBox 中获取当前行(并删除)?
Winforms 有 RichTextBox.GetLineFromCharIndex(),在 WPF 中找不到。
【问题讨论】:
标签: c# wpf richtextbox
您可以通过调用Paragraph para=CaretPosition.Paragraph;获取段落
如果要删除此段落,请使用Document.Blocks.Remove(para)。如果你想删除插入符号所在的行,你应该找到两个TextPointers:一个在行首,一个在行尾。调用这两个tp1 和tp2。您可以通过
TextRange tr=new textRange(tp1,tp2);
tr.Text="";
如果我理解正确,请告诉我如何获得这两个 TextPointers
【讨论】: