Reputation: 1393
I want to click a button and navigate to a new page, not make a second window appear over top of the first window. The pages are the view of complex code (e.g., the actual game). I don't really want to use a navigation window because i don't want forward and back arrows appearing. The error on the code below is that "ns" (NavigationService) is null. How do I make want I want to do work?
private void btnLevelDesigner_Click(object sender, RoutedEventArgs e)
{
NavigationService ns = NavigationService.GetNavigationService(this);
LevelDesignerPage levelDesignerPage = new LevelDesignerPage();
ns.Navigate(levelDesignerPage);
}
Upvotes: 0
Views: 5648
Reputation: 1647
I would insert a Frame into your main window - http://msdn.microsoft.com/en-us/library/system.windows.controls.frame.aspx
This Frame has NavigationService property that allows you to change content of the frame. It should be also available to acces the navigation service from inside content of the frame.
Regarding the Back/forward arrows - Take a look at ShowNavigationUI Property
Upvotes: 1