2012-04-02 8 views
4

私はこれに対する答えを見つけられませんでした。Silverlight - フルスクリーンを初めて初めて開く(FF、Chrome、IEではない)

ビデオストリームのある銀色のケースがあります。コードをフルスクリーンで有効にした場合:Application.Current.Host.Content.IsFullScreen初めてアプリケーションをフルスクリーンにすると、アプリケーションはバックグラウンドで開きます(顧客にとっては何も起こらないようです)。

次回まで覚えているようです。

これを無効にすると、ウィンドウがフォーカスを失ったときにフルスクリーンから取り出せるようになります。

これを回避する方法はありますが、スクリーンの上に全画面で非表示ではなく、そこに固定することができます。 (私たちの多くのユーザは、別のモニタにそれを持ち、同時にコンピュータを使用したいので)

私はアプリケーションストレージに格納することを考えていました。ユーザーが初めて移動したときに思い出されるようです前に。しかし、どのようにこれを行うことができないか、また少しハックされているようです。

IEではこれが機能しますが、もちろんこれでは十分ではありません。

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

あなたはIsolatedStorageに似てフルスクリーンモードに切り替えるときには、権限のプロンプトを生成します。アプリケーションが集中していない、あなたのアプリケーションに以下を追加する必要があります場合でも、フルスクリーンに滞在していると

+1

ブラウザ外のアプリケーションとして実行してみませんか?私にとって魅力的な作品。ブラウザの外部で実行するときに、 "昇格した信頼が必要"であることを確認してください。 – Dudemeister

+0

試してみましょう。私が思いつく一つの理由は、この機能が私がそれを稼働させるために必要な唯一のものだから、必要以上に追加することです。ブラウザー外のアプリケーションでも、ユーザーエクスペリエンスの違いが何であるかはわかりません。もしそれがほぼ同じであれば、それはそれが有効な議論になると思いますが、それを避けるのではなく問題を解決したいと思っています。 – Nitro

+0

@Dudemeisterなぜ昇格された信頼?このシナリオでは必須ではありません。 – jv42

答えて

2

クォータプロンプト。

バックグラウンドで表示されているアプリケーションでは、MacOSでSafariを使用したことがありますが、Windows IE、FF、Chromeではこの問題が発生しませんでした。多分上記の行は問題を助けるでしょう。

+0

これは、フォーカスを維持するための最初の部分を解決します。しかし、残念なことに、それは私を最も苦しめている第2の部分です。フォーカスを失うこと(マイナーユーザーグループ)とフルスクリーンをバックグラウンドに持つものを選択する必要があるのはその理由です。問題はMacOSのFF、Chrome、Safariの両方で発生します。私は自分のための解決策は、ユーザーが決定することができるトグルボタンを含めることだと思います。 – Nitro

+0

あなたのアプリの構造を誤解している可能性があります。あなたはビデオを含むあなたのコンテンツを持つ単一のウィンドウを持っていますか、それともChildWindowかそのようなものがありますか? – jv42

+0

SMFベースのプレイヤーだけのシルバーライトウィンドウが1つあります。他のストリーミングソリューションでも同じ問題が発生しました。バックグラウンドでウィンドウが表示される問題。 (私たちの場合は、このようにする利点よりも多くのユーザーを混乱させるでしょう)、実際に見られるように、バージョンをアップロードしようとします。 – Nitro

関連する問題