我在我们的 Windows 8 Metro Style 应用程序中遇到了这个非常令人不安的错误。
我们有一个由三行组成的网格 - 一个标题 - 一个列表视图(包含允许用户水平滚动的块) - 一个页脚(包含一个显示广告的 WebView)。
..................................................... ......................
标志
...................... ..................................................... .......
ListView 水平滚动 ---------->
..................................................... ......................
广告
...................... ..................................................... …………
问题是 - 当我加载广告的内容(使用 NavigateToString,它加载一些显示广告的 javascript)时,列表视图中的滚动停止工作(除非您使用滚动条)。我已将错误隔离到此特定方法 - 如果我不调用 NavigateToString,但仍包含 WebView - 滚动有效。
我尝试将 Html 作为任务生成,并在调度程序上调用该方法,但没有运气。
我尝试过一些奇怪的东西,比如使用 DispatchtTimer 来延迟广告的加载。它可以工作.. 直到调用 NavigateToString 方法。
一件奇怪的事情 - 视图包含一个底部应用程序栏。如果我显示/隐藏此应用栏,滚动会突然起作用。(也许在执行此特定操作时,焦点会以某种方式重新回到 ListView)..
有什么建议么?=)