Cargar una página en un control de contenido

Tengo un ContentControl donde quiero cargar la páginamyPage2. Mi código XAML de esta página se ve así:

<Page x:Class="ExampleApp.myPage2">
    <Grid x:Name="Content" Height="651" Width="941" Background="White">
        ...
        ...
    </Grid>
</Page>

Sé que puedo cargar un recurso desde una página con este Código:

protected override DataTemplate SelectTemplateCore(object item, DependencyObject container)
{
    var contentControl = (ContentControl)container;
    return (DataTemplate) contentControl.Resources[templateKey];
}

Mi problema ahora es que no puedo cargar una página como la anterior con este código. Tengo que escribir esto:

<Page x:Class="ExampleApp.myPage2">
    <Page.Resources> 
        <DataTemplate x:Key="Test">       
            <Grid x:Name="Content" Height="651" Width="941" Background="White">
                ...
                ...
            </Grid>
        </DataTemplate>
    </Page.Resources>
</Page>

Y luego puedo cargar la página con el mismo Código desde arriba contemplateKey="Test". Pero el problema principal es que quiero usar la primera declaración de la página y no quiero usarla.<Page.Resources> <DataTemplate x:Key="Test"> y así. Quiero cargar el sitio directamente desde la primera declaración (primer código en esta publicación). ¿Cómo puedo crear una plantilla de datos directamente desde una página? ¿O hay otra manera de cargar una página en un ContentControl?

Respuestas a la pregunta(1)

Su respuesta a la pregunta