Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
541 views
in Technique[技术] by (71.8m points)

c# - 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

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

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


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...