Within a XAML user control, the Frame object is null:
this.Frame.Navigate(typeof(FaxPropertiesPage));
How do I navigate between pages with a Windows 8 XAML User Control? I have placed the control within a Callisto Flyout on a XAML page.
The search button below must navigate the user to another XAML page.

There’s the nice way and the not-so-nice way:
Both of them start with a navigation service:
So, where do I get the Frame? In App.xaml.cs
I’m using MVVM Light here. This makes life easy because all my viewmodels get created using dependency injection and have their services injected into them.
If you’re not using something like MVVM Light and rely on code-behind then you can still make this work: Just make the navigation service static
And change App.xaml.cs to:
And you can then access your main Frame anywhere in the app by saying: