Ich erstelle eine App auf Windows Phone 7, mit der Nutzer offline HTML-Inhalte lesen können. Gibt es eine Möglichkeit, einen Inline-Browser oder HTML-Ansichtssteuerung anzuzeigen?Wie kann ich einen Benutzer den HTML/WebSite-Inhalt durchsuchen lassen, ohne den Browser zu starten (benötigen Sie einen Inline-Browser)?
Antwort
Mit dem Steuerelement WebBrowser
können Sie beliebiges HTML anzeigen.
Es gibt zwei Methoden, die auf der WebBrowser
Steuerung Sie verwenden können HTML angezeigt werden:
Navigate()
den Inhalt einer Datei an der angegebenen URL befindet anzuzeigen. Diese Datei kann inIsolatedStorage
oder auf einem Server sein.NavigateToString()
wird die HTML-Zeichenfolge angezeigt, die Sie es geben.
In Ihrem Fall vermute ich Sie ein WebClient
Objekt verwenden würde, um die Webseite zu Offline-Speicher herunterladen, dann ist die Navigate
Methode, um sie anzuzeigen.
Der Vorteil von NavigateToString
ist jedoch, dass Sie die Zeichenfolge auf dem Weg in die coole (oder wesentliche) Dinge wie Stil die Seite munge, so dass es perfekt mit dem aktuellen Telefon Thema passt, oder fangen Sie alle Link Klicks und Machen Sie sie im externen Browser Pop (ansonsten laden sie in der gleichen WebBrowser
Kontrolle).
Ich habe die Details von Styling und Link Clickery here dokumentiert.
Ja, es gibt eine WebBrowser
Kontrolle in Microsoft.Phone.Controls
Wenn Sie dann (offline) Dateien IsolatedStorage
speichern Sie dann die Datei über einen Aufruf wie folgt aus dem Code anzuzeigen:
webBrowser1.Navigate(new Uri("offline-file-name.html", UriKind.Relative));
Aktivitäten Hinweis:
Sie können Verzeichnisse im isolierten Speicher verwenden. Gib einfach den ganzen Pfad im Uri an.
Bei der Navigation zwischen Offline-Seiten müssen alle Pfade relativ sein.
- 1. Wie benutze ich den webdriver, um den Benutzer verschiedene Browser wählen zu lassen
- 2. Sie benötigen einen Benutzer zu implementieren, kann zu einem Zeitpunkt auf einer Maschine eines Browser anmelden
- 3. Wie authentifiziere ich OneNote, ohne den Browser zu öffnen?
- 4. Wie kann ich einen Benutzer für 2 Wochen angemeldet lassen?
- 5. Kann ich den Rettungsblock erneut starten, ohne zu beginnen ... Ende?
- 6. Lassen Sie den Benutzer crop Bild
- 7. So starten Sie den Prozess ohne Administratorrechte
- 8. Kann ich den AJAX Autocomplete Extender * ohne * einen Webservice verwenden?
- 9. Ich finde einen Pfad ohne den Dateinamen
- 10. Wie kann ich einen NSPopUpButton geöffnet lassen, nachdem der Benutzer einen Menüeintrag ausgewählt hat?
- 11. Beenden Sie den Vorgang, bevor Sie einen neuen starten
- 12. Starten Sie den IPython-Notebook-Server ohne den Webbrowser auszuführen?
- 13. Kann ich den Spracherkenner unbegrenzt hören lassen?
- 14. Benötigen Sie eine Befehlszeile, um den Webbrowser mit adb zu starten
- 15. Kann ich Generics ohne einen Verweis auf den Typ deserialisieren?
- 16. Wie kann ich den Nadelstreifenhintergrund anzeigen lassen?
- 17. Einen Netzwerkordner in den PATH einfügen, um Skripte zu starten
- 18. Wie kann ich den aktuell angemeldeten Benutzer in CAS überprüfen, bevor ich einen Benutzer lösche?
- 19. Wie starten Sie den Wissenstransfer?
- 20. So führen Sie einen Webprozess aus, ohne den Browser zu öffnen C#
- 21. Wie Sie einen Dateinamen erhalten, ohne für den nächsten
- 22. Wie kann ich einen Remote-Dienst mit Terraform Provisioning starten?
- 23. Wie kann ich einen UIDatePicker bestimmte Daten anzeigen lassen?
- 24. Starten Sie einen neuen Prozess und Killing den aktuellen Prozess
- 25. Wie kann ich einen OutputStream implementieren, den ich zurückspulen kann?
- 26. Wie kann ich einen Zeilenumbruch drucken, ohne den Puffer zu leeren?
- 27. Lassen Sie einen Benutzer alle Informationen von sys.databaseprincipals anzeigen
- 28. Starten einen Web-Browser auf dem Blackberry
- 29. So starten Sie einen Dialog (wie Alarm Dimiss/Snooze), der angeklickt werden kann, ohne den Bildschirm zu entsperren
- 30. Kann ich den Inhalt meiner iPhone-App über Spotlight durchsuchen lassen?
Großer Artikel! Danke für diese Antwort! –