-2

在我的 Silverlight 应用程序中,我有一个WebBrowser显示随机 HTML 内容的组件。

我想从那里调用 C# 方法(例如,当我单击 [a href...] 链接时)。

编辑[添加详细信息]:

我将尝试澄清我的问题,对于最初的问题很抱歉:

在我的 XAML 文件中,我有我的 webbrowser 组件:

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

在后面的代码中,我有一个在网络浏览器中加载 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(参数);

谢谢@musefan!

于 2013-03-12T13:05:43.003 回答