如何在Silverlight中切换“页面”
来源:互联网 发布:粉笔公考网络课程好吗 编辑:程序博客网 时间:2024/05/16 09:54
最近初学Silverlight,有海量的问题需要解决。本来想把所有看到的英文版的好东西都在这里翻译出来,方便英文不佳(虽然我的英文也不好)的初学兄弟,同时翻译的过程也是学习的过程。无奈时间实在紧张。这次就先把这个切换页面的方法记录一下。
这个做法是来自“Jesse Liberty”的视频“USING MULTIPLE PAGES, PART 1”,基本方法是创建一个PageSwticher,这个PageSwitcher不直接显示页面,而是作为一个后台,负责切换各个页面。
具体做法是:
新建一个UserControl,名字可以叫做PageSwitcher。然后将PageSwitcher.xaml中的Grid控件去掉,编程下面这样:
- <UserControl x:Class="SilverlightDemo.PageSwitcher"
- xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation%22
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml%22>
- </UserControl>
然后在后台代码中增加一个方法,比如叫做SwitchPage,用来切换页面,然后在构造函数中调用,用来显示第一个要显示页面:
- public partial class PageSwitcher : UserControl
- {
- public PageSwitcher()
- {
- InitializeComponent();
- SwitchPage(new Page()); //显示第一个要显示的页面
- }
- /// <summary>
- /// 切换页面
- /// </summary>
- /// <param name="newPage">需要被切换到的页面</param>
- public void SwitchPage(UserControl newPage)
- {
- this.Content = newPage;
- }
- }
然后在我们的各个页面中,在需要切换页面的事件响应方法中,只需要这么做:
- private void btn_Click(object sender, RoutedEventArgs e)
- {
- PageSwitcher switcher = this.Parent as PageSwitcher;
- switcher.SwitchPage(new AnotherPage());
- }
最后,我们需要修改app.xaml.cs中的Application_Startup方法,修改起始页面
- private void Application_Startup(object sender, StartupEventArgs e)
- {
- this.RootVisual = new PageSwitcher();
- }
- 如何在Silverlight中切换“页面”
- 如何在Silverlight中切换“页面”
- 如何在aspx页面中添加Silverlight控件
- silverlight 页面切换
- Silverlight页面切换方法
- 实现Silverlight 页面切换
- 如何在silverlight中画线?
- silverlight中如何方便在多个"场景"即Xaml文件之间随意切换?
- silverlight中如何方便在多个"场景"即Xaml文件之间随意切换?
- silverlight中如何方便在多个"场景"即Xaml文件之间随意切换
- (21):Silverlight 2 如何在Silverlight中调用JavaScript
- 如何在Silverlight中获取session
- 如何在Silverlight OOB 中打开链接
- 如何在不切换 Activity的同时切换页面布局
- HTML中如何自动切换页面背景图片
- Android应用开发-- 如何在页面切换的过程中屏蔽屏幕事件?
- [Silverlight] 如何在Silverlight ActiveX
- Silverlight中页面导航
- 标准C/C++程序通过gSOAP调用WebService
- 转载
- 浅析CCD DR的特征和劣势(
- 源码网站
- 【概念】窗宽,窗位
- 如何在Silverlight中切换“页面”
- window 下搭建基于apache的svn服务器
- 用ActionScript在Flash中实现3D视角的控制
- 通过注册表修改Windows Mobile的签名限制
- 数字X线摄影技术讲义
- 7个顶级心理预言
- 微软的State Machine Workflow
- 高性能计算之gaussian篇
- 6.17--如何 保持和恢复 工具栏 的位置和状态?