Как в приложении WPF я могу сохранить динамически отображаемую страницу как новый файл XAML?
Используйте XamlWriter для преобразования объекта в XAML.
string xaml = XamlWriter.Save(page)
или
XamlWriter.Save(page, stream)
Где page - ваш динамически отображаемый объект страницы.
page