マルチデバイス ハイブリッド アプリ テンプレートと WinJS (これは Cordova ベースです) を使用してアプリを作成しています。
単一ページのナビゲーションが正しく設定されており、ルート ページ内に読み込まれる最初のページには、複数の PivotItems を持つピボットが含まれています。各 PivotItem には、いくつかの項目を含む ListView が含まれているため、小さなデバイス (電話) ではページの下部を超えて表示されます。
WP8 では、ListView をリストの一番下までスクロールすると停止しますが、一番下までスクロールしようとすると、ListView がバウンス効果を作成するのではなく、ページ全体が移動します。また、電話画面の上部にあるステータス バーの下でピボット タイトルがクリップされるため、バウンス効果が正しく行われません。逆方向にスクロールして、リストの一番上に到達すると、同じ効果が得られます...ページ全体が移動します。
悪いスクロール動作は、ListView 領域に触れているときにのみ発生します。PivotItem ヘッダーを垂直方向にパンしようとしても、何も起こりません。ListViews がすべて空の場合 (つまり、ビューモデルが壊れている場合)、ListView 領域に触れてもスクロール動作は発生しません。
このコードは、ルート ページの CSS ファイルに既に追加しています。
body {
backface-visibility:hidden;
-webkit-backface-visibility:hidden;
overflow: hidden;
-ms-content-zooming: none;
-ms-touch-action:none;
}
これにより、デフォルトの WP8 デフォルト HTML ページのバウンスが実際に停止します。いくつかのテキスト要素とボタンのみを含む別のページをロードできますが、スクロールしません。ピボット スクロールの問題には役立ちません。
config.xml ファイルを手動で編集して、次の行を追加してみました。
<preference name="DisallowOverscroll" value="true"/>
役に立ちませんでした。誰にも提案はありますか?