2013-01-17 3 views
0

J'utilise le contrôle WebView dans une application Windows 8 Metro. J'ai une chaîne html que je lis sur un flux de réseau, qui contient des images incorporées dans le balisage.Chargement du code HTML avec des ressources incorporées

Le contrôle fonctionne très bien si les images du code HTML ont leur source pointant vers un site Web, mais les résultats ne sont pas excellents pour les images intégrées dans le balisage. Ces images ne sont pas rendues, mais un bloc est rendu qui représente un espace réservé pour l'image. J'utilise la méthode NavigateToString pour charger le code HTML.

  • est-il des images incorporées une limitation du contrôle ou est-il une spéciale façon de charger le code html pour obtenir les images incorporées apparaissent?

  • S'il s'agit d'une limitation du contrôle, des idées ou des suggestions sur
    comment puis-je faire fonctionner cela?

Répondre

1

Après quelques recherches et d'enquête, je peux confirmer que:

  • Vous ne pouvez pas charger des fichiers html avec des ressources liées aux images, etc. css sinon embarqué dans votre application elle-même.

Solution:

  • Intégrer dans les css fichier html, au lieu d'un fichier séparé.
  • Convertissez des images liées en Base64 et intégrez le tag img.
  • Si les étapes ci-dessus ont été suivies, vous pouvez maintenant stocker vos fichiers html dans n'importe quel dossier accessible en écriture auquel vous avez accès.
  • Ensuite, lisez le contenu du fichier html dans une chaîne.
  • Enfin, pour rendre le code HTML avec CSS intégré et des images, la chaîne passe provenant de l'étape ci-dessus pour le procédé de NavigateToString le contrôle WebView.
  • Voila! Votre code HTML avec tout le style et les images, devrait afficher attendu.

Peut-être pas la meilleure solution. Cependant, simple à mettre en œuvre et est réalisable.

Questions connexes