JavaScript を使用して C# の Web ブラウザー コントロールでスワイプを検出したいと考えています。Web コンテンツに JavaScript を追加したいのですが、スワイプが発生した場合は、同じ Web ブラウザー コントロールに別の Web コンテンツをロードするメソッドを呼び出します。
これを行うためのサンプルコードまたはその他の提案をお願いします。
前もって感謝します
JavaScript を使用して C# の Web ブラウザー コントロールでスワイプを検出したいと考えています。Web コンテンツに JavaScript を追加したいのですが、スワイプが発生した場合は、同じ Web ブラウザー コントロールに別の Web コンテンツをロードするメソッドを呼び出します。
これを行うためのサンプルコードまたはその他の提案をお願いします。
前もって感謝します
javascriptでスワイプを検出するには、何かを使用する必要があります。touch.jsの使用をお勧めしましたが、まだ試してみる機会がありません。
スワイプを検出すると、を使用してネイティブコードを呼び出すことができますwindow.external.notify()
。
必ずIsScriptEnabled="True"
WebBrowserコントロールを設定し、ScriptNotify
イベントのハンドラーを登録してください。
新しいコンテンツをロードするのはこのイベントハンドラーです。
まず、Web ブラウザー コントロールのジェスチャには独自のハンドラーがあることを考慮してください。これで、Web ブラウザー コントロールでパン/ズームなどを行う必要がなければ、問題ありません。
次に、IsHitTestEnabled
属性を false に設定するだけで、Web ブラウザーが入力を受信しなくなります。次にGestureService
、Silverlight Toolkitの を使用して、スワイプ/フリック入力を処理できます。
別の質問で、これを処理する方法についていくつかのコードを書きました: wp7 水平スワイプ選択