博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
silverlight 如何在浏览器的新页面里打开一个xaml
阅读量:6870 次
发布时间:2019-06-26

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

这个问题搜了大半天,综合各方观点,还是把它给实现了,小有成就感

 

打开一个新的浏览器窗口,silverlight并不支持这种做法。打开一个新的浏览器窗口意味着打开另一个应用页面。只需要获得那个应用的url(如http://www.163.com),执行HtmlPage.Window.Navigate(new Uri(url));

所以我们就可以以此为突破点来做

但是我又不想把这个页面单独用一个项目来做,于是就想到了在app_startup里判断url参数的方法来选择页面

好了,废话少说上代码

private void Application_Startup(object sender, StartupEventArgs e)        {            IDictionary
queryString = HtmlPage.Document.QueryString; if (queryString == null || queryString.Count < 1 || !queryString.ContainsKey("page")) { this.RootVisual = new Login(); } else { string pageValue = queryString["page"]; switch (pageValue) { case "pointdata": { this.RootVisual = new PointData(); } break; default: { throw new Exception("您所指定的起始页面有错误"); } } }}

在页面跳转的地方用

HtmlPage.Window.Navigate(new Uri("http://localhost:52878/XXTestPage.aspx?page=pointdata", UriKind.RelativeOrAbsolute), "_blank");

ok,大功告成。

转载地址:http://ypsfl.baihongyu.com/

你可能感兴趣的文章
java实现二叉树
查看>>
算法学习(一)
查看>>
进度条
查看>>
5.9 j(java学习笔记)强软弱虚引用及WeakHashMap、IdentityHashMap、EnumMap
查看>>
移动Web开发经验
查看>>
苹果Itools
查看>>
Windows 2003/2008更改远程桌面端口脚本
查看>>
Mozilla开发新功能提升网络隐私保护
查看>>
运营是一门艺术,互联网营销
查看>>
Visual Studio 2010 SP1将支持HTML5和CSS3
查看>>
[资源记录 ]mobile layer cdn
查看>>
关于scrapy的piplines
查看>>
内核同步机制
查看>>
用 Tornado 实现简单的在线代理
查看>>
Java写到.txt文件,如何实现换行
查看>>
JavaScript之isNaN()函数讲解
查看>>
MPlayer源代码分析
查看>>
获取音视频文件AVMetadata数据
查看>>
sql serve 创建序列
查看>>
模型层的生成
查看>>