如何从Silverlight 代码调用Javascript 函数

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

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

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

ContractedBlock.gif ExpandedBlockStart.gif 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 页面的后台代码文件,并添加按钮点击事件:

ContractedBlock.gif ExpandedBlockStart.gif 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 方法而来的弹出信息

转载于:https://www.cnblogs.com/eagle1986/archive/2011/05/01/2033804.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值