我正在尝试从 WPF FlowDocument ListItem 获取 TextRange:
var doc = new FlowDocument();
doc.Blocks.Add(new List(new ListItem(new Paragraph(new Run("first bullet")))));
如果我现在尝试使用 TextRange
var range1 = new TextRange(doc.ContentStart, doc.ContentEnd);
或者
var range2 = new TextRange(doc.ContentStart.GetNextInsertionPosition(LogicalDirection.Forward), doc.ContentEnd);
我得到了 Text 属性返回的范围
• first bullet
如果我尝试
var range3 = new TextRange(doc.ContentStart.GetNextInsertionPosition(LogicalDirection.Forward).GetNextInsertionPosition(LogicalDirection.Forward), doc.ContentEnd);
Text 属性返回
irst bullet
调试器显示:
range1.Start.Offset == 4
range2.Start.Offset == 4
range3.Start.Offset == 5
我如何创建一个仅指向“第一个项目符号”的 TextRange(没有项目符号和分隔选项卡)?