SilverLight 4页面跳转大全


http://blog.csdn.net/lihaiyin/article/details/5674766

//Silverlight页面的跳转 
//(Application.Current.RootVisual as IContent).Content = new DragControl(); 
//普通页面跳转 
HtmlWindow html = HtmlPage.Window; 
//html.Navigate(new Uri("http://www.0379zd.com"));//普通网址 
html.Navigate(new Uri("../Index.aspx", UriKind.Relative));//相对路径

参考一:

方法一: 可跳转到网页 
                  HtmlWindow html = HtmlPage.Window; 
                  html.Navigate(new Uri(item.Link_Page.Trim(), UriKind.Relative), "_blank"); 
                   //System.Windows.Browser.HtmlPage.PopupWindow(new Uri(HtmlPage.Document.DocumentUri, item.Link_Page.Trim()), "_Blank",null); 
方法二:跳转到Xaml页 
            this.Content = new About(); 
方法三:框架跳转item.Link_Page.Trim():代表xaml名 e.g: /views/home   
           events = new System.Uri(item.Link_Page.Trim(), UriKind.Relative); 
           this.ContentFrame.Source = events; 
框架 
 <navigation:Frame x:Name="ContentFrame" Style="{StaticResource ContentFrameStyle}" 
                              Source="/Views/About" Navigated="ContentFrame_Navigated" NavigationFailed="ContentFrame_NavigationFailed"> 
                <navigation:Frame.UriMapper> 
                  <uriMapper:UriMapper> 
                    <uriMapper:UriMapping Uri="" MappedUri="/Views/Home.xaml"/> 
                    <uriMapper:UriMapping Uri="/Views/{pageName}" MappedUri="/Views/{pageName}.xaml"/>   
                    <uriMapper:UriMapping Uri="/{pageName}" MappedUri="/{pageName}.xaml"/> 
                  </uriMapper:UriMapper> 
                </navigation:Frame.UriMapper>               
            </navigation:Frame>  
链接 
<HyperlinkButton x:Name="userid" NavigateUri="/Views/Home"  Style="{StaticResource LinkStyle}" TargetName="ContentFrame" />

参考二:

问题:从页面A跳转到页面B. 
方法:在页面A的cs文件中: 
1.先引入命名空间: 
    using System.Windows.Browser; 
2.跳转语句:

SilverLight 4页面跳转大全HtmlWindow html = HtmlPage.Window; 
SilverLight 4页面跳转大全html.Navigate(new Uri("/Default.aspx",UriKind.Relative));

注意黑体字部分,如果要使用相对路径的话,必须加上,全路径的话,可以不用. 
OK了,今天刚搞好的,也不知道可有其他办法了,再来找找,要有更好的办法,我再加进来吧.













本文转自cnn23711151CTO博客,原文链接:http://blog.51cto.com/cnn237111/622829 ,如需转载请自行联系原作者




上一篇:米斯特白帽培训讲义 漏洞篇 XSS


下一篇:JSF Struts Spring Hibernate 整合