Incorporer Firefox/Gecko en WPF/C#
Je veux intégrer l'actuel Gecko dans mon WPF-Projet.
Je sais qu'il y a possibilité avec les Winforms l'Hôte et de l'Skybound-Gecko-Bibliothèque.
Mais je n'utilise pas la norme wpf-thème pour mon application. C'en est une autre et la barre de défilement de la commande ne sera pas de style. En outre, c'est un vieux de la bibliothèque qui est conçu pour Firefox 3.
Qui est le meilleur de la bibliothèque et de la stratégie à utiliser le Gecko en WPF?
A-t-elle à FF ou voulez-vous simplement d'un bon navigateur?
il n'a pas à être ff, mais serait le meilleur. une semblable tas de fonctionnalités comme skybound gecko est ok (navigation de base et un événement mousemove-événement pour lire les htmldom à l'emplacement du curseur). l'IE a pas d'alternative pour moi
il n'a pas à être ff, mais serait le meilleur. une semblable tas de fonctionnalités comme skybound gecko est ok (navigation de base et un événement mousemove-événement pour lire les htmldom à l'emplacement du curseur). l'IE a pas d'alternative pour moi
OriginalL'auteur 0xDEADBEEF | 2011-09-26
Vous devez vous connecter pour publier un commentaire.
Vous devriez jeter un oeil à ces options, ils ont tous l'utilisation de Chrome:
payé: (Awesomium)
gratuit: (Chrome Embarqués basée sur un Framework)
Vous avez raison, mais à l'époque j'ai donné cette réponse il n'y avait pas de solutions à l'aide de gecko. Plutôt que de dire que j'ai donné une solution de rechange.
J'ai demandé à l'OP avant de répondre.
Vous devez comprendre que tout cela est indexé par google et trompeuses beaucoup de gens à la recherche de réponse précise. De toute façon, c'est mon avis, ne veulent pas se battre sur elle:)
OriginalL'auteur albertjan
Vous pouvez probablement utiliser WindowsFormsHost, tutoriel ici
https://nhabuiduc.wordpress.com/2014/09/18/geckofx-net-webbrowser-setup-and-features/
la partie intéressante est
OriginalL'auteur Roman
WebKit.Net est gratuit: http://sourceforge.net/projects/webkitdotnet/
Leur GitHub page semble avoir été plus récemment mis à jour: https://github.com/webkitdotnet
OriginalL'auteur jgauffin
Voici ma réponse. Comme l'a déclaré Romain, Gecko est Winforms, pas en fonction de WPF et donc, doit être intégré dans le WindowsFormsHost.
Après la création du projet Visual Studio, installez le Gecko package via NuGet, à l'aide de la commande: Install-Package Geckofx45
Assurez-vous que le WindowsFormsIntegration et du Système.De Windows.Les formes de références ont été ajoutés à votre projet.
Dans votre Gestionnaire de Configuration, définissez votre configuration 32 bits, pour se débarrasser des avertissements du compilateur.
Mise À Jour MainWindow.xaml "Grille" de l'élément à lui donner un nom et le gestionnaire de l' "Chargé" de l'événement
Modifier MainWindow.xaml.cs pour intégrer le Gecko ainsi que de faire naviguer dans une page de chargement:
J'ai du mal à l'aide de la SORTE de l'éditeur de code, donc pour des explications plus détaillées et des captures d'écran, voir ce page de blog.
OriginalL'auteur AndyUK
C'est une vieille question, mais je suis venu avec une pseudo-solution pour ajouter GeckoFX comme une balise XAML comme:
Cela peut être fait simplement en l'enveloppant le tout dans un UserControl tels que:
XAML:
C#:
Maintenant, vous pouvez utiliser la balise dans WPF, dans le même projet où le contrôle UserControl existe.
J'ai essayé d'obtenir que cela fonctionne comme un Contrôle dans une bibliothèque, donc je peux facilement le porter à n'importe quel autre projet/solution, mais il continue de me donner une erreur sur mozglue.dll manquant. Je suppose que c'est dû à la Xpcom.Initialiser("Firefox"), mais j'ai besoin d'étudier davantage.
OriginalL'auteur Rafael Ventura