J'ai une application WPF MDI à laquelle j'ai besoin d'ajouter du contenu Web. Au début, il semble que j'ai deux options intégrées dans le cadre: le contrôle Frame et le contrôle WebBrowser. Étant donné qu'il s'agit d'une application MDI, il ne faut pas longtemps pour découvrir que ni l'un ni l'autre ne fonctionnera.Quelle est une bonne alternative au contrôle WPF WebBrowser?
Le contrôle WPF WebBrowser encapsule le IE WebBrowser ActiveX Control qui utilise le pipeline graphique Win32. Le numéro "Airspace" résume à peu près ceci: "Désolé, les mises en page ne seront pas sympa ensemble".
Oui, je l'ai pensé à prendre des photos du contenu web rendant ces derniers et la cartographie des événements de la souris et du clavier retour au contrôle du navigateur, mais je ne peux pas se permettre la pénalité de performance et je ne vois vraiment pas le temps d'écrire et de bien le tester.
J'ai cherché des contrôles tiers, mais jusqu'à présent je n'ai trouvé Chris Cavanagh'sWPF Chromium Web Browser contrôle. Ce qui termine Awesomium 1.5. Ensemble, ils sont très cool, ils jouent bien avec les mises en page WPF. Mais ils ne répondent pas à mes exigences de performance. Ils sont TRÈS LOURDS sur la consommation de mémoire et non pas amical avec l'utilisation du processeur non plus. Pour ne pas mentionner encore tout à fait buggy. Je vais élaborer si vous êtes intéressé.
Alors, faites l'une d'entre vous connaissez un stable performant WPF contrôle du navigateur web?
Merci.
On dirait du beau travail. Pour cette application, j'ai besoin d'un navigateur entièrement fonctionnel (je dois supporter javascript). Et oui, l'hébergement du contrôle dans une application WPF fonctionnera bien jusqu'à ce que vous ayez besoin de superposer vos objets. Tous les contrôles winforms souffriront de ce problème en raison des pipelines de rendu. Voir le lien ci-dessus. Avez-vous considéré un port WPF natif? Type de hasard, mais vous pourriez trouver cela intéressant: http://blog.spencen.com/2008/01/19/html-to-flowdocument-converter.aspx – VoidDweller
beau travail. Merci –