silverlight 中在IE下打开网页 适用OOB模式

功能描述下:

在OOB模式下实现点击某一个页面的Button按钮在IE中打开一个完全独立的网页界面的功能,这个过程完全可以实现,结合网上的例子,分享给大家
原文转自:http://www.ywrj.net/a/NET/SL_WPF/20120801/11484.html
Silverlight由于安全问题,是不能直接调用IE,不过不用担心,我们可以通过HyperlinkButton 对象实现,具体事例如下:

       private void btnRedirct_Click(object sender, RoutedEventArgs e)
        {
            HyperlinkButton link = new HyperlinkButton();
            link.NavigateUri = new Uri("http://www.96kdy.com", UriKind.Absolute);
            HyperlinkButtonAutomationPeer hyperlinkButtonAutomationPeer = new HyperlinkButtonAutomationPeer(link);
            hyperlinkButtonAutomationPeer.RaiseAutomationEvent(AutomationEvents.InvokePatternOnInvoked);
            IInvokeProvider iprovider = (IInvokeProvider)hyperlinkButtonAutomationPeer;

            if (iprovider != null)
                iprovider.Invoke();
            
        }
别忘了要引用

using System.Windows.Automation.Peers;
using System.Windows.Automation.Provider;

这样我们就实现了点击按钮在IE中打开指定网站的功能了。就写到这里吧,希望对大家有帮助。

 

posted on 2012-08-01 22:51  俄罗斯水手  阅读(443)  评论(0编辑  收藏  举报

导航