我正在试验 WPF RichTextBox 并注意到我可以通过遍历 RichTextBox.Document.Blocks 来遍历构成其文档的 block 。
获取插入符号周围的 block 的最佳方法是什么?
我可以获得每个 block 的 CaretPosition 以及 ElementStart 和 ElementEnd 属性,但看不到如何比较它们,因为除非我遗漏了一些明显的东西,否则不会公开实际的字符偏移量。
最佳答案
var curCaret = richTextBox1.CaretPosition;
var curBlock = richTextBox1.Document.Blocks.Where(x => x.ContentStart.CompareTo(curCaret) == -1 && x.ContentEnd.CompareTo(curCaret) == 1).FirstOrDefault();
关于c# - WPF RichTextBox - 选定的 block ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2553090/