WPF窗口跳转及window和page区别

Posted sjwudhwhhw

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WPF窗口跳转及window和page区别相关的知识,希望对你有一定的参考价值。

分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!http://www.captainbed.net


         刚接触WPF,有两个概念不是很懂,现理解如下:

         1:window和page谁包含谁的问题

         一新建WPF应用程序,发现默认启动界面是一个window,将默认启动改为page,没有错误。但是如果在page中执行如下程序报错:

         this.content = new Window1();

         错误信息是:window是在属性结构的根目录。那么,我们可以理解为,window包含page,而不是反之。

         2:登录界面(窗口跳转)

         既然WPF的默认启动界面是一个窗口window,那么我也默认理解整个应用程序最上层最好是一个window(虽然全部是page也不会出错)。这大概是习惯使然,因为老的winform程序嘛,大家都是window。

         那么,涉及到登录,就有个窗口之间的跳转,貌似没有好的方法,只能在登录的window中:

view plaincopy to clipboardprint?
WinMain wm = new WinMain();  
wm.Show();  
wm.WindowState = WindowState.Maximized;  
this.Close(); 
WinMain wm = new WinMain();
wm.Show();
wm.WindowState = WindowState.Maximized;
this.Close();
 

 

 

         3:页面跳转(page跳转)

前台转:

 


view plaincopy to clipboardprint?
<TextBlock FontSize="24" TextWrapping="Wrap" Margin="0,0,0,-19.998"> 
            <Hyperlink x:Name="LnkPre" NavigateUri="Page2.xaml" Foreground="Black"> 
                Enter Page2  
             </Hyperlink> 
</TextBlock> 
<TextBlock FontSize="24" TextWrapping="Wrap" Margin="0,0,0,-19.998">
            <Hyperlink x:Name="LnkPre" NavigateUri="Page2.xaml" Foreground="Black">
                Enter Page2
             </Hyperlink>
</TextBlock>
 

 

后台转:


view plaincopy to clipboardprint?
NavigationService.GetNavigationService(this).Navigate(new Uri("Page2.xaml", UriKind.Relative));  
NavigationService.GetNavigationService(this).GoForward();向后转  
NavigationService.GetNavigationService(this).GoBack();  向前转 
 NavigationService.GetNavigationService(this).Navigate(new Uri("Page2.xaml", UriKind.Relative));
 NavigationService.GetNavigationService(this).GoForward();向后转
 NavigationService.GetNavigationService(this).GoBack();  向前转
 


在后台跳转中,还有一个更简单的用法是:

this.content = new Page2();

 

 


        4:windows跳转到page

view plaincopy to clipboardprint?
NavigationWindow window = new NavigationWindow();  
  window.Source = new Uri("Page1.xaml", UriKind.Relative);  
  window.Show(); 

 

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!http://www.captainbed.net

以上是关于WPF窗口跳转及window和page区别的主要内容,如果未能解决你的问题,请参考以下文章

我在用VB写WPF程序,有一个窗口显示的问题

Wpf Page间跳转传参数 And Window To Page

wpf怎么new一个新窗口(就是点击按钮后跳到一个新窗口,就像页面跳转那样)

页面跳转及刷新

WPF 之 跳转

前后台页面跳转及参数传递