WPF窗口跳转及window和page区别
2011-11-29 16:49
465 查看
原文地址:http://blog.sina.com.cn/s/blog_3d6eb75d0100mqtx.html
----------------------------------------------------------------------------------------------------------------------------------------
1:window和page谁包含谁的问题
一新建WPF应用程序,发现默认启动界面是一个window,将默认启动改为page,没有错误。但是如果在page中执行如下程序报错:
this.content = new Window1();
错误信息是:window是在属性结构的根目录。那么,我们可以理解为,window包含page,而不是反之。
2:登录界面(窗口跳转)
既然WPF的默认启动界面是一个窗口window,那么我也默认理解整个应用程序最上层最好是一个window(虽然全部是page也不会出错)。这大概是习惯使然,因为老的winform程序嘛,大家都是window。
那么,涉及到登录,就有个窗口之间的跳转,貌似没有好的方法,只能在登录的window中:
3:页面跳转(page跳转)
前台转:
后台转:
在后台跳转中,还有一个更简单的用法是:
this.content = new Page2();
4:windows跳转到page
----------------------------------------------------------------------------------------------------------------------------------------
1:window和page谁包含谁的问题
一新建WPF应用程序,发现默认启动界面是一个window,将默认启动改为page,没有错误。但是如果在page中执行如下程序报错:
this.content = new Window1();
错误信息是:window是在属性结构的根目录。那么,我们可以理解为,window包含page,而不是反之。
2:登录界面(窗口跳转)
既然WPF的默认启动界面是一个窗口window,那么我也默认理解整个应用程序最上层最好是一个window(虽然全部是page也不会出错)。这大概是习惯使然,因为老的winform程序嘛,大家都是window。
那么,涉及到登录,就有个窗口之间的跳转,貌似没有好的方法,只能在登录的window中:
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>
后台转:
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
NavigationWindow window = new NavigationWindow(); window.Source = new Uri("Page1.xaml", UriKind.Relative); window.Show();
相关文章推荐
- [转载]WPF窗口跳转及window和page区别
- WPF窗口跳转及window和page区别
- WPF窗口跳转及window和page区别
- WPF窗口跳转及window和page区别
- window.location window.location.href 跳转url区别
- window.open()打开的窗口第2次进入时不执行page_load
- window.location window.location.href 跳转url区别
- WPF Page的跳转
- mfc窗口跳转的两种方法的区别
- WPF程序设计 :第一章 应用程序和窗口(The Application and the Window)
- jsp中<jsp:forward page=""/>和response.sendRedirect("")两种跳转的区别
- 窗口置顶之SetWindowPos与SetForegroundWindow的区别
- window.location.href页面跳转的用法(区别于redirect)
- WPF 中保存 window(窗口)或者canvas成图片
- WPF关闭应用程序,释放Window窗口资源方法
- WPF Window异形窗口演示
- window.parent与window.opener的区别 javascript调用主窗口方法
- window.parent与window.opener的区别 javascript调用主窗口方法
- WPF中设置了WindowStyle="None"后,窗口仍然有边框的解决方法
- WPF WindowChrome 自定义窗口