【问题标题】:WPF RichTextBox - get current lineWPF RichTextBox - 获取当前行
【发布时间】:2021-12-08 06:17:47
【问题描述】:

如何在 WPF 的RichTextBox 中获取当前行(并删除)?

Winforms 有 RichTextBox.GetLineFromCharIndex(),在 WPF 中找不到。

【问题讨论】:

  • 您要删除段落还是特定行?因为在 RichTextBox 中,当你改变大小时,线条会改变。

标签: c# wpf richtextbox


【解决方案1】:

您可以通过调用Paragraph para=CaretPosition.Paragraph;获取段落

如果要删除此段落,请使用Document.Blocks.Remove(para)。如果你想删除插入符号所在的行,你应该找到两个TextPointers:一个在行首,一个在行尾。调用这两个tp1tp2。您可以通过

删除该行
TextRange tr=new textRange(tp1,tp2);
tr.Text=""; 

如果我理解正确,请告诉我如何获得这两个 TextPointers

【讨论】:

  • 如果你能解释如何获取richtextbox的第一行以及它是否加粗、下划线等,请做
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-05
  • 1970-01-01
相关资源
最近更新 更多