【问题标题】:Add a new page to a Silverlight project向 Silverlight 项目添加新页面
【发布时间】:2016-07-28 23:51:56
【问题描述】:

我知道这听起来可能很愚蠢,但是如何将新网页添加到 Silverlight 项目?

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

现在我想通过网络浏览器打开该文件。该文件名为 PrintPage.xaml。

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

找不到页面错误。

【问题讨论】:

    标签: silverlight


    【解决方案1】:

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

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

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

    【讨论】:

    • 好的,很好。这意味着我在 .Web 部件中创建了一个新的 aspx pae,并引用了该页面。感谢您的帮助,
    【解决方案2】:

    使用此代码

    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 在 Silver Light 项目中添加 html 页面。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-08
      • 1970-01-01
      • 1970-01-01
      • 2011-08-10
      • 1970-01-01
      • 2014-05-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多