2009-11-13 20 views

回答

2

從Silverlight中你可以捕捉/處理的MouseLeftButtonUp事件,並做

HtmlPage.Window.Navigate("http://www.example.com"); 
+0

檢查此網址http://msdn.microsoft.com/en-us/library/system.windows.browser.htmlpage_members%28VS.95%29.aspx 我找不到作爲HtmlPage類的成員導航。請指導我。 – Himadri 2009-11-13 10:35:34

+0

用正確的語法更新...抱歉的混淆 – 2009-11-13 14:46:36

1

HTML.Navigate在幾個瀏覽器不會打開新的一頁。這使它變得毫無價值。

但是,HyperlinkButtons奇蹟般地使它工作。我不知道如何,所以我只是創建一個,給它我想要打開的URI,然後單擊它(全部來自代碼)。如果我將HyperlinkButtonTargetName設置爲「_Blank」,那麼它將在新頁面中打開。

從代碼調用按鈕單擊事件也不是最簡單的,但我發現一些代碼在某處做了。下面是你需要打開一個新的網頁代碼:

HyperlinkButton button = new HyperlinkButton();    
    button.NavigateUri = new URI("The URI To Go To"); 
    button.TargetName = "_Blank"; 

    HyperlinkButtonAutomationPeer hyperlinkPeer = new HyperlinkButtonAutomationPeer(button); 
    IInvokeProvider invokeProvider = hyperlinkPeer.GetPattern(PatternInterface.Invoke) as IInvokeProvider; 
    invokeProvider.Invoke(); 
+0

我希望有一個更簡單的方法來做到這一點。我想這只是表明,微軟的人不在Mac上測試。 – Jeremiah 2009-11-13 20:06:57

相關問題