Silverlight - при первом открытии в полноэкранном режиме открывается фон (FF, Chrome, а не IE) - PullRequest
4 голосов
/ 02 апреля 2012

Я не нашел ответа на этот вопрос, ни здесь, ни когда я его погуглил.

Дело в том, что у нас есть серебряный свет с видеопотоком.Если мы включили полноэкранный режим с кодом: Application.Current.Host.Content.IsFullScreen при первом запуске приложения в полноэкранном режиме оно открывается в фоновом режиме (и для клиента кажется, что ничего не происходит).

Кажется, оно запомнитв следующий раз.

Альтернатива ради нас - не включать его, чтобы отключить это, так что когда окно теряет фокус, оно выводится из полноэкранного режима.

Есть ли способ обойтиэто, поскольку мы оба хотели бы открыть его в полноэкранном режиме вверху экрана (не скрыть), и иметь возможность сделать его там закрепленным.(Так как многие из наших пользователей хотели бы иметь его на другом мониторе и одновременно использовать компьютер)

Я думал о том, чтобы сохранить его в хранилище приложений, так как кажется, что он вспоминает первый раз, когда пользовательпереместить его вперед.Но не знаю, как это можно сделать, а также кажется немного хакерским.

В IE это работает, но, конечно, этого недостаточно.

1 Ответ

2 голосов
/ 03 апреля 2012

Чтобы ваше приложение оставалось полноэкранным, даже если оно не сфокусировано, вы должны добавить в свое приложение следующее:

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

Это приведет к появлению запроса на разрешение при переключении в полноэкранный режим, аналогичноЗапросы квот изолированного хранилища.

Для приложения, отображаемого в фоновом режиме, я испытал это только при использовании Safari на MacOS, у меня никогда не было этой проблемы в Windows IE, FF или Chrome.Возможно, строка выше поможет делу.

...