• SilverLight页面跳转(转载)


    // Silverlight页面的跳转 // (Application.Current.RootVisualasIContent).Content=newDragControl();
      

    //Silverlight页面的跳转
    //(Application.Current.RootVisual as IContent).Content = new DragControl();
    //普通页面跳转
    HtmlWindow html = HtmlPage.Window;
    //html.Navigate(new Uri("http://www.Silverlightchina.net"));//普通网址
    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.跳转语句:

    HtmlWindow html = HtmlPage.Window;
    html.Navigate(new Uri("/Default.aspx",UriKind.Relative));注意黑体字部分,如果要使用相对路径的话,必须加上,全路径的话,可以不用.
    OK了,今天刚搞好的,也不知道可有其他办法了,再来找找,要有更好的办法,我再加进来吧.

     
     
    分类: Silverlight
  • 相关阅读:
    linux
    python(4)
    python(4)
    python(4)–yield实现异步
    python(4)-迭代器 和 生成器
    JavaScript函数参数问题
    文字垂直居中
    Window-document-javascript
    Java的StringTokenizer类
    Web应用与Spring MVC锁session
  • 原文地址:https://www.cnblogs.com/fang-beny/p/3154804.html
Copyright © 2020-2023  润新知