2011-07-15 7 views
1

ブラウザウィンドウがSilverlight/C#で最大化されているかどうかを確認するにはどうすればよいですか?ブラウザウィンドウがSilverlight/C#で最大化されているかどうかを確認するにはどうすればよいですか?

ブラウザで動作するSilverlightアプリケーションを作成しているため、「フォーム」最大化機能が動作しません。

App.Current.Host.Content.FullScreenChanged + =新しいEventHandlerの(Content_FullScreenChanged);:

私はこれを試してみました

ただし、このイベントハンドラは、ウィンドウを最大化するときに呼び出されません。

最大化は、フルスクリーン

App.Current.Host.Content.IsFullScreenではありません。

は、ウィンドウを最大化してもfalseを返します。

答えて

1

ブラウザは、そのような情報をそのコンテンツに渡すことはありません。

おそらく、サイズ変更イベントを検出し、ブラウザのウィンドウのサイズと画面のサイズを比較して、ブラウザの境界線に対してある程度の許容範囲を設定できます。ただし、最大化されているかどうかは決して確認できません。

+0

システムメトリッククエリを行う方法があり、ウィンドウのサイズを取得した後、アプリのウィンドウの現在のサイズにそれを比較する:それは古いが、まだ関連しているのですか? – xarzu

+0

silverlightはjavascriptと相互運用できますが、javascriptでウィンドウサイズを検出し、画面サイズと比較できるSilverlightアプリに渡すことができます。 –

+0

またはサイズ変更イベントでもウィンドウを取得できます。ブラウザがすべての情報を渡していない可能性があります。しかし、たぶん私は必要なものを手に入れることができます。 Silverlightで画面解像度を取得する方法はありますか? – xarzu

0

IsFullScreenはブラウザのサイズとは無関係です。あなたがあなたのメディアプレーヤーをフルサイズにすると、もっと小さいものと思ってください。

ここには、Silverlightでアクセスできるブラウザのさまざまなプロパティを示すリンクがあります。 、その場合には

http://www.jeff.wilcox.name/2008/06/browserscreeninformation/

+0

Silverlightで画面解像度を取得する方法はありますか?この情報は、アプリが最大限に活用されていることを知るのに役立ちます。 – xarzu

関連する問題