首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > CAD教程 >

silverlight 在新IE窗口中打开项目其他页面解决办法

2012-02-23 
silverlight 在新IE窗口中打开项目其他页面如题 最好有代码提示,谢谢[解决办法]这个真的有点不好搞,如果还

silverlight 在新IE窗口中打开项目其他页面
如题 最好有代码提示,谢谢

[解决办法]
这个真的有点不好搞,如果还要保持这两个页面进行通讯就麻烦了。
这个我的思路是:
1.调用DOM对象的的Document对象,让它产生新窗口,给新的xaml的url;
2.在url里面传值。比如http://www.silverlight.com?IsNewWindow=yes&....
3.新的窗口获取url里面的传的参数IsNewWindow=yes...
3.在Silverlight的App.xaml.cs里面写判断,如果IsNewWindow为yes的话,显示新的页面。否则显示原来的页面。
 if(IsNewWindow=="yes")
{
Frame frame=new Frame();
frame.Source = new Uri("/new.xaml", UriKind.Relative);
this.RootVisual=frame;
}else
{
Frame frame=new Frame();
frame.Source = new Uri("/Old.xaml", UriKind.Relative);
this.RootVisual=frame;
}
[解决办法]
使用
System.Windows.Browser.HtmlPage.Window.Navigate(new Uri("http://www.google.com"), "blank");
可以实现。


参考这篇文章: http://www.wintellect.com/CS/blogs/rrobinson/archive/2009/02/03/htmlpage-popupwindow-vs-htmlwindow-navigate.aspx
[解决办法]
System.Windows.Browser.HtmlPage.Window.Navigate(new Uri("http://www.google.com"), "blank");

支持些方法,或者使用HyperlinkButton 
<HyperlinkButton HorizontalAlignment="Right" Margin="8,0,116,15" VerticalAlignment="Bottom" Content="http://Blog.csdn.net/xingjunli" NavigateUri="http://Blog.csdn.net/xingjunli" FontStyle="Italic"/>

热点排行