2013-10-21 43 views
0

我需要一個看起來像一個按鈕,所以我創造的一個按鈕上點擊導航中的超鏈接這個從Silverlight應用程序導航到外部網頁

HtmlPage.Window.Navigate(new Uri(url, UriKind.Absolute), "_blank"); 

當我在Web瀏覽器然而,當這工作正常我將silverlight應用程序安裝到我的桌面上我得到下面的錯誤。

The DOM/Scripting bridge is disabled 

我在網上看了一些東西,我發現有一個「enablehtmlaccess」參數,我可以改變,使這個工作。但是,我無法訪問此頁面的html。有沒有其他辦法可以做到這一點。它適用於超鏈接控制,所以我想有一種方法可以用按鈕來實現。

感謝您的幫助。

謝謝

回答

1

試試這個方法!

private void button1_Click(object sender, RoutedEventArgs e) 
{ 
    Uri url = new Uri("http://dotnetperls.com/"); 
    NavigateToUri(url); 

} 
public class MyHyperlinkButton : HyperlinkButton 
{ 
    public void ClickMe() 
    { 
     base.OnClick(); 
    } 
} 
private void NavigateToUri(Uri url) 
{ 
    if (App.Current.IsRunningOutOfBrowser) 
    { 
     MyHyperlinkButton button = new MyHyperlinkButton(); 
     button.NavigateUri = url; 
     button.TargetName = "_blank"; 
     button.ClickMe(); 
    } 
    else 
    { 
     System.Windows.Browser.HtmlPage.Window.Navigate(url, "_blank"); 
    } 
} 
+0

請標記爲答案,如果它對您有幫助! – Sajeetharan

+0

效果很好。謝謝你,先生。 – user541597

相關問題