如何在Silverlight中切换“页面”

简介:

这个做法是来自“Jesse Liberty”的视频“USING MULTIPLE PAGES, PART 1”,基本方法是创建一个PageSwticher,这个PageSwitcher不直接显示页面,而是作为一个后台,负责切换各个页面。

具体做法是:
新建一个UserControl,名字可以叫做PageSwitcher。然后将PageSwitcher.xaml中的Grid控件去掉,编程下面这样:

然后在后台代码中增加一个方法,比如叫做SwitchPage,用来切换页面,然后在构造函数中调用,用来显示第一个要显示页面:
public partial class PageSwitcher : UserControl 
    { 
public PageSwitcher() 
        { 
            InitializeComponent(); 
            SwitchPage(new Page());    //显示第一个要显示的页面 
        }  
/// 
/// 切换页面 
/// 
/// 需要被切换到的页面 
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(); 
}
REF:http://www.cnblogs.com/Ricky81317/archive/2008/11/28/1342942.html
 
 

本文转自dotfun 51CTO博客,原文链接:http://blog.51cto.com/dotfun/285691
相关文章
|
前端开发 .NET 开发框架
Silverlight页面在兼容/高速模式下出现滚动条的解决办法
在asp.net web项目中承载Silverlight项目的页面,在搜狗高速模式下正常,在兼容模式下出现竖直滚动条,如何去除? 将承载Silverlight的测试页中的以下标识进行修改。
711 0
|
BI C++ 数据可视化
在Silverlight中动态绑定页面报表(PageReport)的数据源
ActiveReports 7中引入了一种新的报表模型——PageReport(页面布局报表),这种报表模型又细分了两种具体显示形式: o    固定页面布局报表模型(FPL)是ActiveReports 7中首创的一种 .NET报表模型,通过这种模型可以非常方便地设计出拥有复杂格式的报表模板。
1061 0
|
.NET 索引 开发框架
asp.net 图片批量上传预览,在Silverlight页面中读取并滚动显示
Silverlight动态读取图片并滚动显示 asp.net页面中图片上传并预览   ...
654 0
|
JavaScript 前端开发 .NET
aspx页面中点击按钮传递给Silverlight,并且页面不刷新
function onSilverlightError(sender, args) { var ap...
659 0

热门文章

最新文章

下一篇
开通oss服务