将新页面添加到Silverlight项目

时间:2011-08-24 10:23:13

标签: silverlight

我知道这听起来很愚蠢,但如何在Silverlight项目中添加新网页?

我做了一个“添加新项目”并选择了一个xaml文件。

现在我想通过webbrowser打开该文件。该文件名为PrintPage.xaml。

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

找不到网页错误。

2 个答案:

答案 0 :(得分:1)

Xaml页面是Silverlight页面,而不是网页。使用Silverlight,您始终位于同一Web页面上,但在Silverlight对象内部显示不同的Silverlight页面

如果要更改Silverlight页面,请以Silverlight导航应用程序或Silverlight业务应用程序模板作为示例。 Silverlight导航系统都使用浏览器“书签”链接(它们在HTML页面的末尾有一个#)并使用#之后的参数来确定目标页面。通过使用书签链接,托管网页不会刷新(否则Silverlight应用程序将重新加载)。

如果您确实想要使用新的Silverlight应用程序转到新网页,则需要添加ASPX或HTML页面并浏览到该页面。

答案 1 :(得分:0)

使用此代码

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

url是你的hemp页面的路径,而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在银灯项目中添加html页面。