C# Windows8-Metro-WebView-NavigateToString干扰网格中的滚动

C# Windows8-Metro-WebView-NavigateToString干扰网格中的滚动,c#,xaml,windows-8,windows-runtime,winrt-xaml,C#,Xaml,Windows 8,Windows Runtime,Winrt Xaml,我在Windows8 Metro风格的应用程序中遇到了这个非常令人不安的错误 我们有一个由三行组成的网格 -标题 -列表视图(包含允许用户水平滚动的块) -页脚(包含显示广告的Web视图) br/> 徽标 列表视图 水平滚动-----------------> br/> 广告 br/> 问题是-当我加载广告内容时(使用NavigateToString,它加载一些显示广告的javascript),listview中的滚动停止工作(除非使用滚动条)。我已经隔离了这个特定方法的错误-如果我不调用Na

我在Windows8 Metro风格的应用程序中遇到了这个非常令人不安的错误

我们有一个由三行组成的网格 -标题 -列表视图(包含允许用户水平滚动的块) -页脚(包含显示广告的Web视图)

br/> 徽标


列表视图 水平滚动----------------->

br/> 广告
br/>

问题是-当我加载广告内容时(使用NavigateToString,它加载一些显示广告的javascript),listview中的滚动停止工作(除非使用滚动条)。我已经隔离了这个特定方法的错误-如果我不调用NavigateToString,但仍然包括WebView-滚动可以工作

我曾尝试将Html作为任务生成,并在调度程序上调用该方法,但没有成功

我尝试过一些奇怪的东西,比如用调度员来延迟广告的加载。效果很好。。直到调用NavigateToString方法

奇怪的是,这个视图包含一个底部的应用程序栏。如果我显示/隐藏此应用程序栏,滚动会突然生效。(在执行此特定操作时,可能会以某种方式重新获得ListView的焦点)


有什么建议吗?=)

WebView不应放置在AppBar中,并且可见性必须设置为Visible。
我已将WebView的边距设置为较大的负值,以将其隐藏在应用程序之外。

将navigationCompleted事件添加到WebView,并在navigation completed事件中将焦点设置为listview。

设置IsEnabled=false;在广告控制上。这是微软广告团队目前建议的解决办法。唯一的缺点是用户无法使用该设置来标记广告,但我认为这是可以接受的

您应该尝试提供一个工作示例,而不是使用伪代码。