1

我在单页中使用 ListView 和 WebView。现在的问题是,如果我不断在 ListView 和 WebView 之间切换,我将无法在 WebView 中使用鼠标滚轮滚动。为了滚动 WebView,我必须先单击它,这是我不想要的。我发现很多人都面临同样的问题,但没有合适的答案。以下是其中一些:
http ://social.msdn.microsoft.com/Forums/en-US/winappswithcsharp/thread/7f1ac033-eaba-495a-92a5-699acaaa5484/
http://connect.microsoft.com/VisualStudio/反馈/详细信息/753422/webview-in-windows-8-does-not-gain-focus-automatically-when-hovering-mouse-back-to-it

我在商店里找到了雅虎邮件应用程序。它具有与我的类似的界面(ListView 和预览)并且可以完美运行。如果在 ListView 和预览之间切换,滚动没有问题。我无法找到他们是否正在使用 WebView 或其他一些 HTML 控件。

4

1 回答 1

0

不同的 UI 堆栈通常不能很好地协同工作,而且 Yahoo! Mail 是一个 html 应用程序,因此它不会遇到这个问题。如果您不需要WebView动画,您可以尝试将其切换WebViewBrush为非活动状态,仅在WebView更新内容时显示实际。然后,您也许可以通过在 中调用一些 JavaScript来滚动内容来处理Rectangle填充的鼠标事件。除此之外,我认为虽然可能还有其他一些技巧可以让它完美地工作 - 但它可能需要几天甚至几周的研究,但仍然可能会失败。WebViewBrushWebView

于 2013-02-19T16:59:04.047 回答