2011-09-15 13 views
6

ブラウザーでアプリケーション全体を更新するのではなく、Silverlightアプリケーション内でF5キーをキャッチしてコンテンツを更新するという機能要求があります。簡単なアプリケーションでは、私はKeyDownイベントをフックしてみましたが、F5ではそこには決して行きません。SilverlightアプリケーションでF5をキャッチすることは可能ですか?

これはSilverlightで可能なことですか?

+0

はこの1つをチェック: を [http://stackoverflow.com/questions/3456591/silverlight-4-detect-browser-f5-refresh-and-x-close][1] [1]:のhttp:/ /stackoverflow.com/questions/3456591/silverlight-4-detect-browser-f5-refresh-and-x-close –

答えて

3

ブラウザはすべてのキーが最初に押され、ホストされたコンテンツ(Silverlight)に渡すかどうかを決定します。 F5キーが押されたときにリフレッシュを停止する方法はありません。ブラウザが常に処理するためです。

javascriptを使用してキー押下を検出してSLに渡すことができるかもしれませんが、ブラウザがリフレッシュするのを止めることはありません。

1

私はthis postのjavascriptでそれを行う方法を示しています。私はそれを試して、それは動作します(IE9)...あなたがSilverlightアプリケーションに焦点を当てていない限り:-)。 このSO postは類似していますが、まだ解決策はありません。

これを試した後、私は@Philに同意します。少なくともIEの場合、リフレッシュを停止することはおそらく不可能です。あなたがはるかに大きいナビゲーションコントロールを持つことができます

0

クライアントがブラウザにそれにあなたのコードを聞かせて幸せであれば、おそらくあなたは、アウトオブブラウザアプリをインストールするためにそれらを説得することができ

関連する問題