user2602079
user2602079

Reputation: 1393

Navigate to new page in same window

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);
}

enter image description here

Upvotes: 0

Views: 5648

Answers (1)

Ondra
Ondra

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

Related Questions