向Silverlight项目添加新页面

向Silverlight项目添加新页面,silverlight,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");

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

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

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

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

找不到页面错误。

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

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

如果您真的想使用新的Silverlight应用程序转到一个新的网页,您需要添加一个ASPX或HTML页面,然后浏览到该页面。

使用此代码

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%');
}
函数ShowBrowserIFrame(url){
css('display','block');
$('')
.附录(BrowserDivIFrameContainer);
css('width','0%');
}

按照此操作在silver light项目中添加html页面。

好的,太好了。这意味着我在.Web部件中创建一个新的aspx pae,并引用该页面。谢谢你的帮助,