2009-12-12 7 views
0

Est-il possible d'interagir en temps réel avec le code source d'une page locale ou distante en utilisant le contrôle du navigateur WPF?C#/WPF: interaction avec le contrôle du navigateur Web?

Un exemple simple de ce que je veux dire serait où l'utilisateur peut cliquer sur un bouton qui mettra en gras le texte sélectionné. Un peu comme un éditeur HTML WYSIWYG mais en utilisant le contrôle du navigateur.

Existe-t-il un moyen d'interagir avec le code source comme celui-ci avec la même puissance que celle que vous avez avec JavaScript. Devrait-on mettre en place un système pour analyser la page Web sélectionnée, puis modifier son code, puis rouvrir le nouveau code dans le contrôle du navigateur pour simuler l'expérience de l'édition en temps réel?

Merci

Répondre

0

Vous avez accès DOM par le contrôle WebBrowser, donc la réponse est oui. Cependant, le contrôle webbrowser n'est pas un contrôle wpf mais un contrôle winforms, et pour l'utiliser, vous devez utiliser le contrôle de conteneur wpf winforms.

+2

Non, il existe également un contrôle WPF WebBrowser, à partir de .NET 3.5 SP1. (Il encapsule le même contrôle ActiveX sous-jacent, mais ne nécessite pas l'interopérabilité WinForms.) – itowlson

+0

Pour ajouter à la réponse de Klaus, la façon d'accéder au DOM est via la propriété Document. – itowlson

+0

Utilise le conteneur Winforms considéré comme hackish? – caltech

Questions connexes