2013-02-19 39 views
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/feedback/details/753422/webview-in-windows-8-does-not-gain-focus-automatically-when-hovering-mouse-back-to-itWindows 8中的WebView鼠標滾輪滾動問題

我發現了雅虎郵箱的應用程序商店。它具有與我的類似的界面(ListView和預覽)並且工作完美無瑕。如果在ListView和預覽之間切換,滾動沒有問題。我無法找到他們是否使用WebView或其他HTML控件。

回答

0

不同的UI堆棧通常不能很好地協同工作,而Yahoo!郵件是一個HTML應用程序,所以它不會遭受這個問題。如果您不需要WebView進行動畫製作,則可以嘗試在其處於非活動狀態時將其切換爲WebViewBrush,並在更新內容時僅顯示實際的WebView。然後,您可以通過調用WebView中的一些JavaScript滾動內容來處理充滿WebViewBrushRectangle上的鼠標事件。除此之外,我認爲雖然可能還有其他一些黑客可以完美實現它 - 但如果沒有數週的研究仍然可能失敗,可能需要幾天的時間。

+0

即使我期待雅虎郵件是一個HTML應用程序。這就是爲什麼它的工作完美無瑕。 – Vivek 2013-02-20 12:12:10

+0

另一個解決方案是徹底擺脫WebView。在某些情況下,您可以解析HTML並將其轉換爲XAML佈局。 – 2013-02-20 15:35:15