InsertParagraphAfter
предполагается расширить текущий выбор, чтобы включить новый абзац. Поэтому, если вы начнете с создания пустого выделения в конце существующего абзаца, текущему выделению следует присвоить новый абзац после вызова InsertParagraphAfter
.
Обратите внимание, что я не тестировал следующий код (я даже не пытался его скомпилировать), поэтому я могу быть не в порядке.
var p1 = document.Paragraphs.Add(ref o);
// Set the selection to the end of the paragraph.
document.Range(p1.Range.End, p1.Range.End).Select();
p1.Range.InsertParagraphAfter();
// InsertParagraphAfter should expand the active selection to include
// the newly inserted paragraph.
var newParagraph = document.Application.Selection;