Silverlight 的一个优点是可以访问承载它的Web 页面的HTML 文档。Silverlight 可
以访问HTML 元素,因此也可以调用Javascript 方法。
下面的步骤显示了如何在Silverlight 中调用JavaScript 方法。
打开承载Silverlight 控件的Asp.NET 页面或HTML 页面。添加Javascrpit 方法,
如下所示:

View Code
<script language="javascript">
function SayHello() {
alert(
"Hello from JavaScript, invoked by Silverlight");
}
</script>

打开XAML 控件文件并添加一个按钮控件,如下所示:

View Code
<Grid x:Name="LayoutRoot" Background="White">
<Button x:Name="btnSayHello" Content="Say Hello" Width="150" Height="30"
Click
="btnSayHello_Click"></Button>
</Grid>

来到XAML 页面的后台代码文件,并添加按钮点击事件:

View Code
private void btnSayHello_Click(object sender, RoutedEventArgs e){
HtmlPage.Window.Invoke(
"SayHello");
}

为了使用HtmlPage 类,必须包含System.Windows.Browser 命名空间。
using System.Windows.Browser;
完成后,运行Silverlight 应用程序查看结果。当点击Silverlight 控件中的按钮,
可以看见一个从Javascript 方法而来的弹出信息

相关文章:

  • 2021-09-03
  • 2022-01-05
  • 2021-11-18
  • 2021-08-29
猜你喜欢
  • 2022-02-11
  • 2022-02-15
  • 2021-07-11
  • 2021-08-06
相关资源
相似解决方案