WPF Cadre de contrôle de la
J'ai une application WPF contenant un contrôle Frame. Le cadre de contrôle affiche le contenu html. La page html contient une fonction JavaScript qui je veux l'appeler après page html est chargée de la Trame et du code WPF ? Est il possible que je peux appeler méthode JavaScript de la page html chargée en WPF cadre du contrôle et de l'intérieur code WPF?
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas interagir avec le HTML à l'intérieur d'un cadre. Afin d'interagir avec le HTML, vous pouvez utiliser WPF contrôle WebBrowser de .NET 3.5 SP1.
Vous pouvez le voir dans le contrôle WebBrowser en action dans cette vidéo:
http://channel9.msdn.com/posts/AdamKinney/WPF-35-SP1-App-Model-with-Jennifer-Lee/
Il n'y a pas d'accès pour les DOM, donc c'est un no go, j'ai peur. Si c'est quelque chose que vous avez certainement besoin alors votre meilleur pari est probablement pour intégrer les WinForms contrôle WebBrowser à partir du Système.De Windows.Les formulaires.
Utilisation
<body onload="javascript:alert('hi its loaded. do what you want here');">
dans votre page HTML, dire myhtmlpage.html.Puis d'utiliser un cadre de contrôle XAML (
<Frame Name="myWpfFrame" Source="http://myurl/myhtmlpage.html">
) dans votre code WPF.Cette solution en supposant que vous voulez l'appeler le javascript qu'une seule fois et c'est seulement après la page HTML est chargée.
Si vous voulez appeler la js plus d'une fois, vous pouvez éventuellement définir la propriété source du cadre de contrôle de code comme et quand vous en avez besoin... comme dans ..
myWpfFrame.Source = myWpfFrame.Source;