2012-01-09 23 views
3

WebBrowserの高さを制限し、コンテンツが長すぎると、WP7のIEと同様にWebBrowser内にスクロールバーが作成されます(事実上、HTMLページが長くなります)。このスクロールバーは、私が望むやり方で動作します。スワイプスワイプした後、スクロールしてスローダウンし続けます。WebBrowser divスクロール

WebBrowserコンテンツのスクロールバーにdivを配置すると、このスクロールバーは通常のHTMLスクロールバーのように動作し、ユーザーがディスプレイに触れなくなるとスクロールしなくなります。

この方法もありますか?

ありがとう

答えて

3

いいえ、簡単にはありません。 WP7 IE9ブラウザコントロールは、ユーザーが現在のページ内のコンテンツをスクロールできるようにするCSSプロパティーoverflow:scrollをサポートしています。ほとんどのAndroidとiPhoneのブラウザはこれをサポートしていませんが、それはhas been added in iOS5です。これらのブラウザのどれもoverflow:scroll、WP7の慣性スクロールをサポートしていません。

オーバーフローコンテンツの慣性スクロールを取得する唯一の方法は、JavaScriptを使用して自分で行うことです。 WebKitブラウザには、この機能を提供する人気のあるライブラリiScrollがあります。しかし、WP7では(ハードウェアアクセラレーションのためにスクロールするコンテンツを別のレイヤーにプッシュするために使用されるCSS3 3Dトランスフォームがないため)、独自の実装を作成する必要があります。がんばろう!

+0

ありがとう、私はそのようなJSを書くようになったがすぐにそれが最善のアプローチではないことに気付いた。私は部分的な成功を収めましたが、WebBrowserで機能していないCSS(ネイティブWP7ブラウザでも機能しています)のために、いくつかの回避策が残っています。 – frno

関連する問題