
一、xaml于xaml之间的跳转
如a.xaml和b.xaml之间的跳转,在a页面的后台代码中写下面的语句就可以实现跳转
this.Content = new b();二、普通页面之间的跳转(HTML页或aspx页)
HTMLWindow HTML = HTMLPage.Window; //HTML.Navigate(new Uri("http://www.Silverlightchina.net"));//普通网址 // HTML.Navigate(new Uri(item.link_Page.Trim(),UriKind.relative),"_blank"); HTML.Navigate(new Uri("../Index.aspx",UriKind.relative));//相对路径 三、定义全局变量
1.我们先在App中定义一个GrID控件;代码如下所示:
GrID rootGrID = new GrID();
2.当整个应用程序启动运行时,让它第一个页面Login页面;在Application Startup事件中来处理解决,先看一下代码:
private voID Application_Startup(object sender,StartupEventArgs e) { this.RootVisual = rootGrID;① this.rootGrID.Children.Add(new Login());② } 这句代码是什么意思呢?分析如下: A.当整个应用程序启动时,程序的主界面加载就是GrID;
B.GrID控件加载完成了,那么它的创建也完成,接下我们就可以为它添加一个子页面;
C.登陆时的主页面问题就完全解决了,但是登陆成功后我们又怎么来转向成功后的页面呢;我们还是在App.cs里面写一个方法来解决,
先看代码:
/// <summary> /// 页面跳转 /// summary> /// <param name="usercontrol">param> public voID RedirectTo(UserControl usercontrol) { App app = (App)Application.Current;① app.rootGrID.Children.Clear();② app.rootGrID.Children.Add(usercontrol);③ } 这三句代码是什么意思呢?分析结果如下: ①.它的意思就是得到当应用程序的对象
②.刚才我们不是对GrID里面添加Login页面进去了,现在为了添加成功页面进去,我们必须把GrID控件中的Login清除掉;
③.这上 *** 作是建立在②的基础之上的,没有它的Clear就不能添加;所以这一步就是在添加新页面;
我们怎么来调用③这个方法呢?不难看出③这个方面的参数类型是UserControl,是一个控件;在调用它时我们传一个就是一个页面;在以后的Xaml页面的跳转button响应事件中,直接通过以下方式处理(可只写第三行)
App app = (App)Application.Current; app.curUsername = txtUsername.Text.Trim(); app.RedirectTo(new MainPage());四、窗体之间跳转(子窗体跳转的时候很好用)
ChilDWindow1 chilDWindow = new ChilDWindow1(); chilDWindow.Show();总结
以上是内存溢出为你收集整理的Silverlight页面跳转全部内容,希望文章能够帮你解决Silverlight页面跳转所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)