微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在Silverlight中单击按钮之后在新的窗口中打开另一个Xaml页面

这个问题,纠结了一天了,把百度的前20页都看了一个遍,也有能成功弹出的,但都不是自己想要的那种效果,功夫不负有心人啊,我终于找到了一个跟自己想要的效果一样的了,赶紧记录下来:

首先要修改App.xaml.cs:

 private void Application_Startup(object sender,StartupEventArgs e)
        {
            IDictionary<string,string> tiaozhuan= HtmlPage.Document.QueryString;
            if (tiaozhuan== null || tiaozhuan.Count < 1 || !tiaozhuan.ContainsKey("yemian"))
            {
                this.RootVisual = new MainPage();
            }
            else
            {
                string tiaozhuanyemian= tiaozhuan["yemian"];
                
                switch (tiaozhuanyemian)
                {
                    case "text":
                        {
                            this.RootVisual = new text();
                        }
                    
                        break;
                    case "text1":
                        {
                            this.RootVisual = new text1();
                           
                        }
                        break;
                     default:
                        {
                            throw new Exception("Error!");
                        }
                }

               
            }
        }
调用时:private void button1_Click(object sender,RoutedEventArgs e)
        {
            HtmlPage.Window.Navigate(new Uri("http://localhost:6323/RadUploadTestPage.aspx?page=text1",UriKind.RelativeOrAbsolute),"_blank");

        }
 private void button2_Click(object sender,RoutedEventArgs e)
        {
            HtmlPage.Window.Navigate(new Uri("http://localhost:6323/RadUploadTestPage.aspx?page=text","_blank");

        }


 

今天在寻找方法的时候在一些群里好像是说有别的方法,不过本人愚笨,没听明白,有哪儿位大侠知道的,麻烦留言说一下。谢啦!

原文来自:http://www.cnblogs.com/yinxiangpei/archive/2012/08/06/2625580.html(感谢博主的分享

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐