浏览器外选项未加载控件

时间:2010-03-31 10:58:39

标签: silverlight

我将silverlight项目属性文件更改为浏览器选项。屏幕没有控件。有什么想法吗?

2 个答案:

答案 0 :(得分:0)

是。它在浏览器上工作正常,当它设置为浏览器应用程序之外时,应用程序安装在启动和桌面上。当我们加载时,它打开一个空白的屏幕,没有加载任何控件。

答案 1 :(得分:0)

它可能与启动期间App.xaml.cs中发生的未处理异常有关。例如,如果您尝试仅访问任何浏览器内应用程序,例如 System.Windows.Browser.HtmlPage ,则会获得Null引用异常。您应该能够通过在App.xaml.cs中放置一个断点来找到它。

以下是您可以在浏览器应用程序中看到的示例,但您将在浏览器中看到一个空白窗口。

        System.Windows.Browser.HtmlPage.Document.DocumentUri;

要支持浏览器内和浏览器外,您应该执行以下操作。

        if (Application.Current.IsRunningOutOfBrowser)
        {
           // MessageBox.Show("Application.Current.Host.Source = " + Application.Current.Host.Source.ToString());
            return Application.Current.Host.Source;
        }
       // MessageBox.Show("DocumentUri = " + System.Windows.Browser.HtmlPage.Document.DocumentUri.ToString());
       return System.Windows.Browser.HtmlPage.Document.DocumentUri;

如果不是这种情况,请尝试通过切换“将应用程序从浏览器中启用”来重建解决方案。有时您必须构建两次(第一个没有检查,第二个带检查),然后才能看到浏览器外的应用程序窗口。