1

Windows 8MetroStyleアプリケーションでこの非常に厄介なバグに遭遇しました。

3つの行で構成されるグリッドがあります-ヘッダー-リストビュー(ユーザーが水平方向にスクロールできるようにするブロックを含む)-フッター(広告を表示するWebViewを含む)。

.................................................。 ............................
                                   ロゴ
....................。 .................................................。 .......

ListViewは水平方向にスクロールします---------------------->

.................................................。 ............................
                                    AD
....................。 .................................................。 .....。

問題は、広告のコンテンツをロードすると(NavigateToStringを使用して、広告を表示するJavaScriptをロードする)、リストビューのスクロールが機能しなくなることです(スクロールバーを使用しない場合)。エラーをこの特定のメソッドに分離しました-NavigateToStringを呼び出さないが、WebViewを含めた場合-スクロールは機能します。

運が悪かったのですが、Htmlをタスクとして生成し、ディスパッチャでメソッドを呼び出してみました。

DispatchtTimerを使用して広告の読み込みを遅らせるなど、奇妙なことを試しました。それは動作します..NavigateToStringメソッドが呼び出されるまで。

奇妙なことに、ビューには下のアプリバーが含まれています。このアプリバーを表示/非表示にすると、突然スクロールが機能します。(たぶん、この特定のアクションを実行すると、フォーカスが何らかの形でListViewに戻されます)。

助言がありますか?=)

4

3 に答える 3

2

IsEnabled=false に設定します。広告コントロールで。これは、Microsoft の広告チームが現時点で推奨している回避策です。唯一の欠点は、ユーザーがそのセットの広告にタブで移動できないことですが、それは許容できると思います

于 2012-10-14T22:42:49.770 に答える
0

ナビゲーション完了イベントをwebviewに追加し、ナビゲーション完了イベントのリストビューにフォーカスを設定します。

于 2012-09-15T18:06:18.997 に答える
0

WebView を AppBar に配置しないでください。Visibility を Visible に設定する必要があります。WebView の Margins を大きな負の値に設定して、アプリケーションから非表示にしました。

于 2012-05-20T12:41:18.497 に答える