Comment utiliser le navigateur WebKit contrôle WPF
Je veux utiliser WebKit contrôle de navigateur dans mon application WPF. Cependant, je ne suis pas en mesure de l'ajouter au moment de la conception. Même si j'ajoute le WebKit dans la boîte à outils, il est à l'état désactivé.
Ma question est de savoir comment utiliser ce contrôle au moment du design sur le formulaire WPF?
Grâce,
Omkar
OriginalL'auteur Omkar | 2010-12-08
Vous devez vous connecter pour publier un commentaire.
Comme expliqué dans http://msdn.microsoft.com/en-us/library/ms742735(v=vs. 110).aspx , vous devez d'abord créer un WPF grille dans votre fichier XAML.
Et ajouter un .NET WebKit dans le formulaire WPF par l'insertion de ce code dans votre source en C#.
N'oubliez pas d'inclure ces références
dans votre projet.
Espérons que cette aide.
WindowsFormsHost
qui est alors à nouveau apparentés à l'intérieur de la WPF contexte - ce qui ajoute de nombreuses couches d'indirection qui nuira à la performance et peuvent ne pas être utilisables sous Haute DPI conditions.OriginalL'auteur craxidile
Je devine que c'est un contrôle activex. Essayez ceci:
http://msdn.microsoft.com/en-us/library/ms742735.aspx
OriginalL'auteur Doobi
L'une des meilleures approches pour l'hébergement de Webkit (ou Clignote) dans une application WPF actuellement
(à partir d'octobre 2017) semble être avec le Awesomium projet qui a de premier de la classe wrapper bibliothèques pour diverses plates-formes, y compris les WinForms et WPF.
Je déconseille l'utilisation de tout navigateur web de contrôle à l'intérieur d'un
System.Windows.Forms.Integration.WindowsFormsHost
dans une application WPF, car, au moins, de l'ajout de couches d'indirection et des comportements imprévisibles en Haute résolution contextes - je suis sûr qu'il ya d'autres raisons aussi.Noter que Awseomium n'est pas vrai open source ou Logiciel Libre. Si votre entreprise fait plus de 100k $USD de bénéfice par an, alors pour les applications commerciales, il est un $2900 USD par titre de frais de licence.
Avec ce bémol, la route, mise en route avec Awesomium dans WPF est simple:
Awesomium.Windows.Controls.dll
assemblée chargée dans votre GAC. Vous aurez probablement souhaitez uniquement laWebControl
de contrôle (Awesomium.Windows.Controls.WebControl
).Remarque il existe d'autres wrapper bibliothèques autour de Chrome je n'ai pas destinée à favoriser l'Awesomium spécifiquement, mais j'ai eu un bon moment avec elle quand je l'ai utilisé dans un projet récent.
Un autre populaire de la bibliothèque est CefSharp qui est sous licence BSD, qui va être plus agréable par rapport à Awesomium, mais (aussi loin que je peux dire) de ne pas distribuer un kit de développement logiciel de l'installateur qui gère à la boîte à outils Visual Studio intégration pour vous - mais il semble que vous avez seulement besoin d'ajouter manuellement une référence à la
CefSharp.Wpf.dll
assemblée et ajouter des éléments à votre projet WPF (à l'aide de l'éditeur XAML, pas la boîte à outils qui vous devriez faire de toute façon).OriginalL'auteur Dai