我知道这听起来很愚蠢,但如何在Silverlight项目中添加新网页?
我做了一个“添加新项目”并选择了一个xaml文件。
现在我想通过webbrowser打开该文件。该文件名为PrintPage.xaml。
private void Button_Click_1(object sender, RoutedEventArgs e)
{
HtmlPage.Window.Navigate(new Uri("PrintPage.xaml" , UriKind.Relative), "_blank");
}
找不到网页错误。
答案 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页面。