In WebView lade ich HTML-Elemente mit WP 8.1. Wenn der Inhalt die Höhe von WebView überschreitet, wird ohne Probleme geblättert. Mein Problem ist, dass ich oben im WebView XAML-Elemente habe, die zusammen mit dem WebView-Bildlauf scrollen müssen.
Quellcode:
%Vor%Immer wenn das WebView-Element "msgContent" scrollt, möchte ich, dass das Stackpanel "xamlelement" zusammen mit dem WebView scrollt.
Das Problem hier ist, dass wir das Scrollen durch zwei Schritte deaktivieren können.
1) Einstellung von HTML-Inhalten, die in die Webansicht geladen wurden
2) Einstellen der Höhe des Webview gleich dem darin geladenen HTML-Inhalt.
Aber wenn wir versuchen, in webview zu verschieben, werden die evnets nicht an das Parent-scrollviewer-Element
übergebenWebView stellt die InvokeScript-Methode bereit, die die angegebene Skriptfunktion aus dem aktuell geladenen HTML mit bestimmten Argumenten ausführt. Wenn das LoadCompleted-Ereignis von WebView auftritt, rufe ich dieses JavaScript auf, das das Scrollen deaktiviert. Schau dir den ganzen unten angegebenen Code an.
%Vor%Von Codeprojekt .
Tags und Links xaml windows-phone-8.1 winrt-xaml