WPF-Frame-Steuerelement
Ich habe eine WPF-Anwendung enthält ein Frame-Steuerelement. Das frame-Steuerelement zeigt die html-Inhalte. Die html-Seite enthält eine JavaScript-Funktion, die ich anrufen möchte, nachdem die html-Seite geladen wird auf Rahmen und aus der WPF-code ? Gibt es eine Möglichkeit, die ich anrufen kann JavaScript-Methode der html-Seite geladen in WPF-frame-Steuerelement und innerhalb WPF-code?
InformationsquelleAutor | 2009-03-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kann man nicht die Interaktion mit den HTML-im inneren des Rahmens. Um die Interaktion mit HTML, die Sie verwenden können, WPF WebBrowser-Steuerelement .NET 3.5 SP1.
Können Sie sehen, in WebBrowser-Steuerelement in Aktion in diesem video:
http://channel9.msdn.com/posts/AdamKinney/WPF-35-SP1-App-Model-with-Jennifer-Lee/
InformationsquelleAutor Eriawan Kusumawardhono
Gibt es keinen Zugriff auf das DOM, so ist es ein no-go, fürchte ich. Wenn es etwas, das du brauchst auf jeden Fall dann Ihre beste Wette ist wahrscheinlich zum einbetten der WinForms-WebBrowser-Steuerelement aus dem System.Windows.Formen.
InformationsquelleAutor Steven Robbins
Verwenden
<body onload="javascript:alert('hi its loaded. do what you want here');">
in Ihre HTML-Seite ein, sagen myhtmlpage.html.Dann verwenden Sie einen frame-XAML-Steuerelement (
<Frame Name="myWpfFrame" Source="http://myurl/myhtmlpage.html">
) in Ihre WPF-code.Diese Lösung wird funktionieren, vorausgesetzt, Sie möchten, rufen Sie die javascript - nur einmal und das ist nur nach die HTML-Seite geladen wird.
Wenn Sie möchten, rufen Sie die js mehr als einmal, können Sie möglicherweise festlegen der source-Eigenschaft des frame-Steuerelement von code und, wenn Sie brauchen... als in ..
myWpfFrame.Source = myWpfFrame.Source;
InformationsquelleAutor cethie