博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Silverlight学习:Silverlight页面跳转
阅读量:5994 次
发布时间:2019-06-20

本文共 1870 字,大约阅读时间需要 6 分钟。

一、Frame框架跳转的运用:

  新建一个MainPage.xaml页面,输入以下代码:

1 2 3 4 5 6 7 8 91011
 

  再新建两个页面,分别为:Page1.xaml,Page2.xaml,在Page1.xaml中输入以下代码:

          <TextBlock Text="这里是页面1的内容!"/>

 

  再在Page2.xaml中输入以下代码:

    <TextBlock Text="这里是页面2的内容!"/>

  完成!

  二、XAML页面间的跳转:

  可以先在App.xaml后台代码中定义一个对象:

  Grid rootGrid = new Grid();

  同时在App.xaml后台代码中新增一个方法:

1 2 3 4 5 6 7 8 9101112131415161718192021222324252627
////// /// 页面跳转/// /// public static void RedirectTo(UserControl usercontrol){App app = (App)Application.Current;app.rootGrid.Children.Clear();app.rootGrid.Children.Add(usercontrol);}然后将App.xaml中的以下方法修改为如下代码: private void Application_Startup(object sender, StartupEventArgs e)         {                this.RootVisual = rootGrid;               rootGrid.Children.Add(new MainPage());         }在以后的Xaml页面的跳转Button响应事件中,直接通过以下方式处理:App.RedirectTo(new MyXXXaml());三、XAML页面跳转到aspx(或html)页面,在响应事件中键入以下代码即可:     HtmlWindow html = HtmlPage.Window;     html.Navigate(new Uri("Default.aspx", UriKind.Relative));

  在以后的Xaml页面的跳转Button响应事件中,直接通过以下方式处理:

 

  App.RedirectTo(new MyXXXaml());

  三、XAML页面跳转到aspx(或html)页面,在响应事件中键入以下代码即可:

  HtmlWindow html = HtmlPage.Window;

  html.Navigate(new Uri("Default.aspx", UriKind.Relative));

  四、页面传值(转载):

  关于页面传值我仅仅说一下我的方式,当让网上也有其他的关于页面之间传值的方法。主要是使用独立存储的IsolatedStorageSettings对象,首先在UserControl中创建对象:

  private IsolatedStorageSettings appSettings = IsolatedStorageSettings.ApplicationSettings;然后在Button事件中加入如下代码,用于传值:

  if (!appSettings.Contains("Page2"))

  appSettings.Add("Page2", "UserName");

  OK了,在目标页面获取值的方式就简单了.

  if (appSettings.Contains("Page2"))

  txbShowvalue.Text = "User Name: " + appSettings["Page2"].ToString();

  需要注意的一点是这个获取值的代码不要写在页面的构造函数里面,有可能不会触发,原因是在上面对象已经保存在内存中了,但是会触发Loaded事件,因此可以把代码放到这个事件里面。

你可能感兴趣的文章
ODL Beryllium (Be) - The Fourth Release of OpenDaylight PRODUCTION-READY OPEN SDN PLATFORM
查看>>
Cortex-M0 ARM-GCC 编译链接选项
查看>>
JFinal中EhCache利用RMI方式分布式缓存配置
查看>>
谈传奇世界3D版
查看>>
我的友情链接
查看>>
python开发编译器
查看>>
演示:使用IPsec+PKI来完成IP通信的安全
查看>>
Maven和Gradle对比
查看>>
C语言extern关键字用法
查看>>
我的LINUX之路----安装LINUX及远程连接
查看>>
如何提高Java并行程序性能
查看>>
数据加密到底管不管用
查看>>
面向对象程序与类
查看>>
安装vsftpd
查看>>
Linux性能分析的前60000毫秒
查看>>
Power of Three(leetcode326)
查看>>
网络安全与安全体系的建立
查看>>
Nginx之虚拟目录-root与alias的区别
查看>>
关于MySQL二进制日志Binlog的认识
查看>>
×××LAMP+FastCGI+xcache加速器
查看>>