我在单页面中使用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/feedback/details/753422/webview-in-windows-8-does-not-gain-focus-automatically-when-hovering-mouse-back-to-it
我在商店里发现了雅虎邮件应用程序。它具有与我相似的界面(ListView和预览),并且完美无瑕。如果在ListView和预览之间切换,则滚动没有问题。我无法找到他们是否使用WebView或其他HTML控件。
答案 0 :(得分:0)
不同的UI堆栈通常不能很好地协同工作和Yahoo!邮件是一个HTML应用程序,所以它不会遇到这个问题。如果您不需要WebView
设置动画,则可以尝试在其处于非活动状态时将其切换为WebViewBrush
,并仅在更新内容时显示实际WebView
。然后你可以通过调用Rectangle
中的一些JavaScript滚动内容来处理填充了WebViewBrush
的{{1}}上的鼠标事件。除此之外,我认为虽然可能还有其他一些方法可以让它完美地发挥作用 - 但如果不是数周的研究仍然可能会失败,那可能需要几天时间。