J'ai une application WPF contenant un contrôle Frame. Le contrôle de cadre affiche le contenu html. La page html contient une fonction JavaScript que je veux appeler après le chargement de la page html sur Frame et à partir du code WPF? Y at-il un moyen que je peux appeler la méthode JavaScript de la page html chargée dans le contrôle de trame WPF et à partir du code WPF?WPF Frame control
Répondre
Il n'y a pas d'accès au DOM, donc c'est un pas que j'ai peur. Si c'est quelque chose que vous avez vraiment besoin, alors votre meilleur pari est probablement d'intégrer le contrôle WinForms WebBrowser de System.Windows.Forms.
<Page
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:f="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"
xmlns:fi="clr-namespace:System.Windows.Forms.Integration;assembly=WindowsFormsIntegration.dll" >
<Grid>
<fi:WindowsFormsHost>
<f:WebBrowser x:Name="BrowserControl" Url="http://www.myurl.com/"/>
</fi:WindowsFormsHost>
</Grid>
</Page>
Vous ne pouvez pas interagir avec le code HTML d'une image. Pour interagir avec HTML, vous pouvez utiliser le contrôle WebBrowser de .NET 3.5 SP1 de WPF.
Vous pouvez 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/
Utilisez <body onload="javascript:alert('hi its loaded. do what you want here');">
dans votre page HTML, disent myhtmlpage.html.
Utilisez ensuite un contrôle XAML de cadre (<Frame Name="myWpfFrame" Source="http://myurl/myhtmlpage.html">
) dans votre code WPF.
Cette solution fonctionnera en supposant que vous voulez appeler le javascript une seule fois et c'est seulement après la page HTML est chargée.
Si vous voulez appeler les js plus d'une fois, vous pouvez éventuellement définir la propriété source du contrôle de trame à partir du code comme et quand vous avez besoin ... comme .. myWpfFrame.Source = myWpfFrame.Source;
- 1. WPF Load Control question
- 2. WPF Timeline Control
- 3. WPF freeform border control
- 4. téléchargez Ribbon Control for WPF?
- 5. WPF Portlet like Layout Control
- 6. C# et WPF: Programmatic Control
- 7. Différences entre les contrôles WPF Frame et WebBrowser
- 8. Web Frame Validation Frameworks
- 9. WPF: Evénement LostFocus sur un control/view/viewmodel particulier
- 10. Où puis-je obtenir un VB.net - WPF - Trending Graph Control
- 11. Redimensionner Thumb Template Control sur le canevas dans WPF
- 12. Puis-je transmettre des données de Winforms à WPF Control?
- 13. WPF Custom Control et l'exposition des propriétés par DependencyProperty
- 14. WPF - Comment insérer mes informations d'identification proxy dans WebBrowser Control
- 15. Comment mettre les onglets WPF Tab Control sur le côté
- 16. WPF - Envoyer les messages de la roulette de la souris à un contrôle Frame/WebBrowser
- 17. Stack Frame Question: Java vs C++
- 18. Netbeans - Comment faire setsize() d'un frame?
- 19. Objets de tampon Frame OpenGL ES + Android
- 20. Utiliserez-vous Chrome Frame de Google?
- 21. AsyncFileUpload Control
- 22. Silverlight Scheduling Control
- 23. Vb.net Model View Control
- 24. Umbraco: Backend User Control
- 25. Meta Source Control?
- 26. AutoComplete TextBox Control
- 27. Register Startup Script Control
- 28. .NET Forms Wizard Control
- 29. CStatic Custom Control
- 30. Flex Text Control Annuler