silverlight之间的页面跳转

silverlight之间的页面跳转,第1张

概述原文:http://www.cnblogs.com/miaofawei/archive/2012/12/17/2822526.html   一.xaml于xaml之间的跳转     如a.xaml和b.xaml之间的跳转     在a页面的后台代码中写语句       this.Content = new b();就可以实现跳转   二.普通页面之间的跳转(html页或aspx页) HtmlWin

原文:http://www.cnblogs.com/miaofawei/archive/2012/12/17/2822526.html

 

一.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());②

      }

   这句代码是什么意思呢?分析如下:

     1.当整个应用程序启动时,程序的主界面加载就是GrID;

     2.GrID控件加载完成了,那么它的创建也完成,接下我们就可以为它添加一个子页面;

     3.登陆时的主页面问题就完全解决了,但是登陆成功后我们又怎么来转向成功后的页面呢;我们还是在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之间的页面跳转所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1021605.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存