-2

私の Silverlight アプリには、WebBrowserランダムな HTML コンテンツを表示するコンポーネントがあります。

そこから C# メソッドを呼び出したいと思います (たとえば、[a href...] リンクをクリックしたとき)。

編集 [詳細を追加] :

私は自分の問題を明確にしようとします。最初の質問がひどく尋ねられて申し訳ありません:

私の XAML ファイルには、webbrowser コンポーネントがあります。

<WebBrowser  x:Name="HtmlMail" Grid.Row="1" Visibility="{Binding Visibility}" />

コード ビハインドには、Web ブラウザに HTML をロードするメソッドがあります (HTML は外部ソースからのものです)。

void _viewModel_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
{
string encoded = SilverMUT.Common.Tools.CString.ToHtml(_viewModel.MailSelected.Message);
HtmlMail.NavigateToString(encoded);
}

私がやりたいことは、たとえばボタンを html ビューに追加し (この部分は問題ありません)、ボタンをクリックすると C# 関数がトリガーされるようにすることです。

編集: WebBrowser 内からリンクのクリックをトラップし、コード ビハインドでそれらを処理できれば、これも問題ありません。

私は試してみました: System.Windows.Navigation.LoadCompletedEventHandler しかし、それを機能させることはできません

4

1 に答える 1

0

次のコードを使用しました。

WebBrowser.ScriptNotify += new EventHandler(WebBrowser_ScriptNotify);

そして、私が追加したJavaScriptで:

window.external.notify(param);

ありがとう @musefan !

于 2013-03-12T13:05:43.003 に答える