2011-04-28 59 views
3

我想從我的Silverlight應用程序中打開一個新窗口或選項卡。 如何強制目標類型(窗口/選項卡)? 現在,它是一個使用瀏覽器的默認設置時,我呼籲:如何強制Silverlight中的新窗口或選項卡

HtmlPage.Window.Navigate(new Uri("http://www.google.com"), "_blank"); 

我使用上下文菜單來做到這一點,我想有相同的結果作爲普通瀏覽器,「在新標籤中打開」和「在新窗口中打開」。 感謝

回答

0

閱讀關於HtmlPage.PopupWindow()下面的文章:

How to Popup a Browser Window

而且它是blank_blank如果使用Navigate

或者,您可以隨時從Silverlight調用JavaScript函數。創建一個函數,它接受一個URL paramater在JavaScript,然後只是把它從Silverlight的,如:

HtmlPage.Window.Invoke("OpenMyNewWindow", new string[] { "http://www.google.com" }); 

JavaScript函數:

function OpenMyNewWindow(url) 
{ 
    window.open(url, "nameOfWindow"); 
} 

這是最麻煩的,但是它有很多的靈活性做其他東西,並可能得到正確的感覺標籤/窗口。至於聽寫標籤或窗口,我不認爲你可以這樣做,因爲這是特定於瀏覽器,可能會根據你使用的瀏覽器而有所不同。

+0

鏈接到微博客重定向到**下載Silverlight ** – Rohit 2014-11-05 18:32:28

相關問題