c# – Silverlight – 第一次进入全屏幕在后台打开(FF,Chrome,而不是IE)

我没有找到答案,不是在这里或当我用Google搜索它.

情况是我们有一个带视频流的银光.如果我们使用代码启用全屏:Application.Current.Host.Content.IsFullScreen第一次将应用程序带到全屏时它会在后台打开(对于客户来说似乎没有任何反应).

它似乎将在下次记住它.

我们的替代方案是不启用它来禁用它,以便当窗口失去焦点时,它将从全屏中取出.

有没有办法解决这个问题,因为我们都希望在屏幕顶部全屏打开它(没有隐藏),并且有可能将它固定在那里. (因为我们的许多用户希望在另一台显示器上使用它并同时使用计算机)

我一直在考虑将它存储在应用程序存储中,因为它似乎在用户第一次将其移到前面时才会记住.但不知道如何做到这一点,也似乎有点hackish.

在IE中这是有效的,但当然这还不够好.

最佳答案 为了使您的应用程序即使在没有聚焦的情况下也保持全屏,您必须将以下内容添加到您的应用程序:

Host.Content.FullScreenOptions = System.Windows.Interop.FullScreenOptions.StaysFullScreenWhenUnfocused;

当您切换到全屏模式时,这将生成权限提示,类似于IsolatedStorage配额提示.

对于在后台显示的应用程序,我只在MacOS上使用Safari体验过这个,我在Windows IE,FF或Chrome上从未遇到过这个问题.也许上面这一行有助于解决问题.

点赞