Когда элементы управления рисуют на слое аксессуаров, они ищут в дереве, пока не найдут слой аксессуаров.Часто это уровень окна.В некоторых случаях вам нужно, чтобы слой надстройки был ближе к элементу управления или непосредственно вокруг элемента управления.В этом случае оберните элемент управления <AdornerDecorator><RichTextBox /></AdornerDecorator>
В вашем случае вы, вероятно, захотите передать родительский элемент декоратора adorner или сам декоратор в логику печати.Таким образом, логика печати будет включать слой рекламного элемента как часть визуального.Может быть что-то вроде этого:
<Grid Name="EditorWrapper">
<AdornerDecorator>
<RichTextBox />
</AdornerDecorator>
</Grid>
Затем передайте «EditorWrapper» логике печати.
EDIT
Если вы просто хотите напечататьсодержимое RichTextBox, тогда вам лучше всего использовать встроенные возможности нумерации страниц FlowDocument.FlowDocument реализует IDocumentPaginatorSource, который будет возвращать paginator, который может печатать документ.Передайте этот paginator в XpsDocumentWriter, и он должен правильно сбросить содержимое.
var doc = Editor.Document;
var src = doc as IDocumentPaginatorSource;
var pag = src.DocumentPaginator;
xpsdw.Write(pag);