Windows 8MetroStyleアプリケーションでこの非常に厄介なバグに遭遇しました。
3つの行で構成されるグリッドがあります-ヘッダー-リストビュー(ユーザーが水平方向にスクロールできるようにするブロックを含む)-フッター(広告を表示するWebViewを含む)。
.................................................。 ............................
ロゴ
....................。 .................................................。 .......
ListViewは水平方向にスクロールします---------------------->
.................................................。 ............................
AD
....................。 .................................................。 .....。
問題は、広告のコンテンツをロードすると(NavigateToStringを使用して、広告を表示するJavaScriptをロードする)、リストビューのスクロールが機能しなくなることです(スクロールバーを使用しない場合)。エラーをこの特定のメソッドに分離しました-NavigateToStringを呼び出さないが、WebViewを含めた場合-スクロールは機能します。
運が悪かったのですが、Htmlをタスクとして生成し、ディスパッチャでメソッドを呼び出してみました。
DispatchtTimerを使用して広告の読み込みを遅らせるなど、奇妙なことを試しました。それは動作します..NavigateToStringメソッドが呼び出されるまで。
奇妙なことに、ビューには下のアプリバーが含まれています。このアプリバーを表示/非表示にすると、突然スクロールが機能します。(たぶん、この特定のアクションを実行すると、フォーカスが何らかの形でListViewに戻されます)。
助言がありますか?=)