silverlight 如何在浏览器的新页面里打开一个xaml
2012-08-06 18:11
337 查看
这个问题搜了大半天,综合各方观点,还是把它给实现了,小有成就感
打开一个新的浏览器窗口,silverlight并不支持这种做法。打开一个新的浏览器窗口意味着打开另一个应用页面。只需要获得那个应用的url(如http://www.163.com),执行HtmlPage.Window.Navigate(new Uri(url));
所以我们就可以以此为突破点来做
但是我又不想把这个页面单独用一个项目来做,于是就想到了在app_startup里判断url参数的方法来选择页面
好了,废话少说上代码
在页面跳转的地方用
ok,大功告成。
打开一个新的浏览器窗口,silverlight并不支持这种做法。打开一个新的浏览器窗口意味着打开另一个应用页面。只需要获得那个应用的url(如http://www.163.com),执行HtmlPage.Window.Navigate(new Uri(url));
所以我们就可以以此为突破点来做
但是我又不想把这个页面单独用一个项目来做,于是就想到了在app_startup里判断url参数的方法来选择页面
好了,废话少说上代码
private void Application_Startup(object sender, StartupEventArgs e) { IDictionary<string, string> 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,大功告成。
相关文章推荐
- JS如何判断一个页面是否已经打开?
- android:如果手机安装了app则打开一个activity,如果没有安装则去到android market如何在HTML页面实现
- 如何在Sublime Text中创建build system命令打开浏览器预览html页面
- asp.net如何在事件中启动线程来打开一个页面
- 火狐浏览器 如何设置成 打开一个新的页面,原有的页面继续存在
- github如何用浏览器直接打开项目里的html页面?
- 使用selenium+python;在页面A点击一个按钮跳转到页面B,页面A没有关闭,浏览器打开了一个B,切换窗口定位页面B的元素
- 在Unity里点击按钮打开一个浏览器页面 点击关闭 关闭这个页面
- WPF中如何确定一个页面是否是在浏览器中承载的
- MyEclipse2014中如何设置jsp文件打开后显示一个框里两个页面,上面是图,下面是代码
- SilverLight学习笔记--如何在xaml文件中操作用户在后台代码定义的类(2)--示例篇:创建一个登录控件(原创)(转载本文请注明出处)
- 4000 如何让页面中的图片被拖拽时不会打开一个图片页面
- form提交时,如果target=_blank,则会打开一个新页面,但是大小和位置无法控制,请问如何进行控制
- silverlight安装后仍然提示安装以及打开vs的xaml页面提示Object reference not set to an instance of an object 错误
- SilverLight学习笔记-- 如何在一个HyperlinkButton点击后打开新窗口
- 如何做到打开一个页面,过几分钟自动转到另一页面
- android:如果手机安装了app则打开一个activity,如果没有安装则去到android market如何在HTML页面实现
- Visifire控件生成silverlight图表时,用浏览器发布时页面空白,如何解决? iis6
- 如何在Silverlight 控件中设置默认.xaml 页面
- 一个javaweb新手,eclipse如何配置tomcat,让纯前端页面在浏览器跑起来