2011-08-24 53 views
0

我知道這聽起來很愚蠢,但是如何將新網頁添加到Silverlight項目?向Silverlight項目添加一個新頁面

我做了一個「添加新項目」並選擇一個xaml文件。

現在我想通過網頁瀏覽器打開該文件。該文件被稱爲PrintPage.xaml。

private void Button_Click_1(object sender, RoutedEventArgs e) 
{ 
    HtmlPage.Window.Navigate(new Uri("PrintPage.xaml" , UriKind.Relative), "_blank"); 
} 

頁未找到錯誤。

回答

1

Xaml頁面是Silverlight頁面,而不是Web頁面。使用Silverlight,您始終在同一網頁上,但在Silverlight對象內部顯示不同的Silverlight頁面

如果要更改Silverlight頁面,請以Silverlight導航應用程序或Silverlight商業應用程序模板作爲示例。 Silverlight導航系統都使用瀏覽器的「書籤」鏈接(它們在HTML頁面末尾有一個#),並使用#之後的參數來確定目標頁面。通過使用書籤鏈接託管網頁不會刷新(否則Silverlight應用程序將重新加載)。

如果您真的想要使用新的Silverlight應用程序轉到新的網頁,則需要添加ASPX或HTML頁面,然後瀏覽到該頁面。

+0

好極了。這意味着我在.Web部分創建了一個新的aspx pae,並且我指向該頁面。 感謝您的幫助, – Jeppen

0

使用此代碼

HtmlPage.Window.Invoke("ShowBrowserIFrame", url); 

網址是麻頁面的路徑,ShowBrowserIFrame是Java腳本函數,用於打開HTML網頁。

function ShowBrowserIFrame(url) { 
BrowserDivContainer.css('display', 'block'); 
$('<iframe id="' + jobPlanIFrameID + '" src="' + url + '" style="height:100%;width:100%;" />') 
.appendTo(BrowserDivIFrameContainer); 
slHost.css('width', '0%'); 
} 

按照這個link在silver light項目中添加html頁面。

相關問題