silverlight   发布时间:2022-05-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Silverlight页面跳转大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_874_0@

概述

        一、xaml于xaml之间的跳转         如a.xaml和b.xaml之间的跳转,在a页面的后台代码中写下面的语句就可以实现跳转 this.Content = new b();        二、普通页面之间的跳转(html页或aspx页) HtmlWindow html = HtmlPage.Window; //html.Navigate(new Uri("h@H_489_5@

        一、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();
@H_944_59@

大佬总结

以上是大佬教程为你收集整理的Silverlight页面跳转全部内容,希望文章能够帮你解决Silverlight页面跳转所遇到的程序开发问题。

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:silverlight页面
猜你在找的silverlight相关文章
其他相关热搜词更多
phpJavaPython程序员load如何string使用参数jquery开发安装listlinuxiosandroid工具javascriptcap