zoukankan      html  css  js  c++  java
  • 使用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="生成矩形" onclick="createRectangle();">
    <!--javascript-->
    function createRectange(){
       var xamlObject = document.all('xamlObject');
       xamlObject.content.Builder.CreateRect(100,200);
    }
    
  • 相关阅读:
    BZOJ 3991 set维护dfs序
    BZOJ 4547 矩阵快速幂
    WERTYU | TEX Quotes
    高精度运算
    最大公约数和最小公倍数
    老鼠的旅行
    数据交换
    1136 A Delayed Palindrome
    1137 Final Grading
    1138 Postorder Traversal
  • 原文地址:https://www.cnblogs.com/rentianlong/p/2552598.html
Copyright © 2011-2022 走看看