11

多くのコントロールに対してマウス ホイールをネイティブにサポートすることで大きな恩恵を受ける Silverlight 4 アプリケーションがあります。アプリケーションをホストするページには、通常は Silverlight コントロールをオーバーレイする HTML 駆動のドロップダウン メニューがあります。

IE では、オーバーレイ メニューが正しく機能するように、ウィンドウレス モードを有効にする必要があります (Firefox 3.6 は、それがなくても正常に機能します)。ただし、ウィンドウレス モードを有効にすると、HTML DOM ブリッジに関する追加のコーディングを行わないと、Firefox はマウス ホイール イベントをサポートできなくなります。

どのブラウザがウィンドウレスを必要とし、どのブラウザがそれなしで動作するかを知る方法はありますか? 理想的には、「サポートされている」ブラウザーのリストをハードコーディングするのではなく、HttpBrowserCapabilities 情報を使用して、プロパティを true に設定するかどうかを決定したいと考えています。

4

2 に答える 2

2

Silverlight 4 はマウス ホイール イベントをサポートしていますが、注意すべきルールがいくつかあります。

  1. IEは決して問題ではありません
  2. マウスホイール イベントは、OS X ではブラウザー外では機能せず、ブラウザー内の HTML DOM 経由でのみ機能します。
  3. 他のすべてのブラウザーでの Windowsless は、NPAPIに依存してイベントを処理するため、使用できません。
  4. ブラウザの相互運用機能を備えたマウスホイールを取得して、DOM からマウスホイールにアクセスすることができます。
  5. フルスクリーン時に HTML DOM が機能しない

完全な内訳については、 http://msdn.microsoft.com/en-us/library/dd759034( v=vs.95 ).aspx を参照してください。

于 2011-03-16T23:13:48.213 に答える
0

DOM イベントと MouseWheelAPI イベントの両方を内部的に考慮し、それらを共通の方法で提供する独自の MouseWehhenManager シングルトン クラスを使用して、コードでどちらの方法でも機能するこの単一のインターフェイスを使用できるのではないでしょうか?

于 2011-01-04T11:24:27.140 に答える