Nous travaillons sur une application WPF avec le contrôle du navigateur Web. Lorsque l'utilisateur fait glisser la fenêtre, le navigateur Web est à la traîne de la fenêtre lors de la traînée. P>
Est-ce que quelqu'un sait-il comment résoudre ce problème? À défaut, quelqu'un connaît-il une alternative au contrôle du navigateur Web lui-même? P>
Merci! P>
3 Réponses :
Oui, tant que vous n'avez pas besoin de fonctionnalités spécifiques, vous pouvez utiliser Awesomium Ce qui donne essentiellement le même moteur de navigateur utilisé par Google Chrome, à l'exception de tout est rendu dans Pure WPF. Pendant un moment, il était open source mais je crois que cela devient un produit commercial. P>
Je n'ai pas entendu parler de tout contrôle de WPF WebBrowser natif. Les seules options que je connais sont basées sur des contrôles Win32 qui sont enveloppés dans des commandes WPF afin de s'afficher. (Voir plus de détails sur http://msdn.microsoft.com/en-us/ Bibliothèque / MS752055.ASPX ) P>
Récemment, je dois utiliser l'emballage WPF pour le contrôle WebBrowser, et il est très limité concernant les options disponibles pour le développeur. Au cours de mes recherches, j'ai constaté que vous êtes capable d'injecter des scripts ou du contenu HTML afin de modifier le comportement de la page. De plus, vous pouvez appeler le code .NET (E.g. CSharp fonction de JavaScript). p>
Cependant, des tâches telles que l'accès au cache, la modification des cookies sont une tâche difficile ou la modification du comportement du navigateur Web sont très difficiles. Voici quand vous devrez utiliser les importations de DLL afin d'invoquer des routines non gérées (voir http://msdn.microsoft.com/en-us/library/aa984739 (v = vs.71) .aspx ) p>
Il est possible de rechercher un autre contrôle WebBrowser tel que: P>
http://code.google.com/p/csexwb2/ P >
http://wpfchromium.codeplex.com/ p>
J'espère que cela aide p>
Vous pouvez essayer cEfsharp.wpf qui utilise le chrome comme navigateur de base. Vous pouvez le trouver sur Nuget P>