2009-03-06 4 views
2

私は、フレームコントロールを含むWPFアプリケーションを持っています。フレームコントロールはhtmlコンテンツを表示します。 htmlページには、フレームとWPFコードから読み込まれた後に呼び出すJavaScript関数が含まれていますか? WPFフレームコントロールとWPFコード内から読み込まれたhtmlページのJavaScriptメソッドを呼び出す方法はありますか?WPFフレームコントロール

答えて

1

DOMにアクセスできないので、私は恐れていません。それがあなたが必要とするものなら、おそらくSystem.Windows.FormsのWinForms WebBrowserコントロールを埋め込むことです。

<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> 
0

使用<body onload="javascript:alert('hi its loaded. do what you want here');"> HTMLページで、myhtmlpage.htmlを言います。

次に、WPFコードでフレームXAMLコントロール(<Frame Name="myWpfFrame" Source="http://myurl/myhtmlpage.html">)を使用します。


このソリューションを使用すると、HTMLページがロードされるjavascript 一度だけとのthats のみ後に呼び出したいと仮定していきます。

あなたが複数回JSを呼び出したい場合、あなたはおそらくとしてコードからフレームコントロールのソースプロパティを設定することができますし、のように...必要な時.. myWpfFrame.Source = myWpfFrame.Source;