我将silverlight项目属性文件更改为浏览器选项。屏幕没有控件。有什么想法吗?
答案 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;
如果不是这种情况,请尝试通过切换“将应用程序从浏览器中启用”来重建解决方案。有时您必须构建两次(第一个没有检查,第二个带检查),然后才能看到浏览器外的应用程序窗口。