Я понимаю, что это слишком поздно, но, возможно, это может помочь другим с тем же вопросом. Отмеченный ответ (по амурре) фактически не достигает желаемого результата. Он просто создает документ со списком в качестве содержимого, более полно, чем вы. То, что вы добавили в основную часть документа, прекрасно.
В формате XML элементы списка определяются как абзацы с уровнем отступа и идентификатором нумерации. Этот идентификатор ссылается на правила нумерации, определенные в части NumberingDefinitionsPart документа.
В вашем случае, поскольку вы установили идентификатор нумерации равным 1, следующий код будет отображать этот идентификатор 1 для отображения маркированного списка по желанию. Обратите внимание на объекты NumberingFormat и LevelText внутри объекта Level. Это ключевые компоненты для вашего форматирования.
NumberingDefinitionsPart numberingPart =
mainDocumentPart.AddNewPart<NumberingDefinitionsPart>("myCustomNumbering");
Numbering numElement = new Numbering(
new AbstractNum(
new Level(
new NumberingFormat() { Val = NumberFormatValues.Bullet },
new LevelText() { Val = "·" }
) { LevelIndex = 0 }
) { AbstractNumberId = 0 },
new NumberingInstance(
new AbstractNumId(){ Val = 0 }
){ NumberID = 1 }
);
numElement.Save(numberingPart);
Для получения дополнительной информации ознакомьтесь с документацией по всем связанным классам в Пространстве имен Wordprocessing на MSDN или в статье Работа с нумерацией .