Usar un botón para navegar a otra página en una ventana de navegación

Estoy tratando de usar el marco de comandos de navegación en WPF para navegar entre las páginas dentro de una aplicación WPF (escritorio; no XBAP o Silverlight).

Creo que tengo todo configurado correctamente, pero no funciona. Construyo y ejecuto sin errores, no obtengo ningún error vinculante en la ventana Salida, pero mi botón de navegación está desactivado.

Aquí está el app.xaml para una aplicación de muestra:

<Application x:Class="Navigation.App"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    StartupUri="First.xaml">
</Application>

Note los puntos StartupUri a First.xaml. First.xaml es una página. WPF aloja automáticamente mi página en una ventana de navegación. Aquí está First.xaml:

<Page x:Class="Navigation.First"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="First">
    <Grid>
        <Button 
            CommandParameter="/Second.xaml" 
            CommandTarget="{Binding RelativeSource=
                {RelativeSource 
                    FindAncestor, 
                    AncestorType={x:Type NavigationWindow}}}" 
            Command="NavigationCommands.GoToPage" 
            Content="Go!"/>
    </Grid>
</Page>

El CommandTarget del botón está configurado en NavigationWindow. El comando es GoToPage y la página es /Second.xaml. He intentado configurar CommandTarget en la página que contiene, CommandParameter en "Second.xaml" (First.xaml y Second.xaml están en la raíz de la solución), y he intentado dejar el CommandTarget vacío. También he intentado configurar la ruta al enlace a varias propiedades públicas relacionadas con la navegación en NavigationWindow. Nada ha funcionado hasta ahora.

¿Que me estoy perdiendo aqui? YODe Verda no quiero hacer mi navegación en código.

Aclaración

Si, en lugar de usar un botón, uso un hipervínculo:

<Grid>
    <TextBlock>
       <Hyperlink 
           NavigateUri="Second.xaml">Go!
       </Hyperlink>
    </TextBlock>
</Grid>

todo funciona como se esperaba. Sin embargo, mis requisitos de IU significan que usar un hipervínculo está listo. Necesito un gran botón graso para que la gente presione. Es por eso que quiero usar el botón para navegar. Solo quiero saber cómo puedo hacer que el botón proporcione la misma capacidad que el hipervínculo en este caso.

Respuestas a la pregunta(4)

Su respuesta a la pregunta