使用Javascript调用Silverlight

一、 在Silverlight注册一个Javascript脚本对象,并将C#方法暴露出来,就可以了。

注册脚本对象:

HtmlPage.RegisterScriptableObject("Builder",this);

定义脚本成员:

[ScriptableMember]
public void CreateRect(int width,int height)
{
   Rectangle rect = new Rectangle();
   rect.width = width;
   rect.height = height; 
   rect.Fill = new SolidColorBrush(Colors.Blue);
   LayoutRoot.Children.Claer();
   LayoutRoot.Children.Add(rect);
}

二、 在Html中定义一个Silverlight对象,通过javascript获取此对象,用此对象来调用CreateRect方法创建矩形。

创建Silverlight对象:

<Object id="XamlObject" data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="400" height="300">
<param name="source" value="ClientBin/Sample.xap"/>
<param name="onerror" value="onSilverlightError"/>
<param name="background" value="white"/>
<param name="minRuntimeVersion" value="2.0.31005.0"/>
<param name="autoUpgrade" value="true"/>
</Object>

通过点击按钮,调用该对象的方法:

<!--html-->
<input id="button1" type="button" value="生成矩形" οnclick="createRectangle();">
<!--javascript-->
function createRectange(){
   var xamlObject = document.all('xamlObject');
   xamlObject.content.Builder.CreateRect(100,200);
}

 

posted on 2012-06-17 14:18 jayce80 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/rentianlong/archive/2012/06/17/2552598.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值