博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Using lnline XAML
阅读量:6378 次
发布时间:2019-06-23

本文共 2099 字,大约阅读时间需要 6 分钟。

Using lnline XAML
使用一个引用有Uniform Resource Identifer不连贯的文件替换设置初开化Microsoft Silverlight content,你能在你的HTML中指定一个inline区域在里面放你的XAML.使用这个技术,你必须将XAML封装在<Script>标签里面和里面要指定Type属性在"text/xaml"中,这是一XML文档的类型声明,是优先XAML.这个XAML内容必须被唯一识别,所以它能被Silverlight plug-in初始化参数source所引用.这个Source参数使用时加上"#",加上<Script>标签中识别XAML的id值.在XAML内容中还能定义在HTML中的事件.
下面是HTML事例显示怎样创建一个create inline XAML内容.在case 中HTML内容包括JavaScript和XAML内容.
<
html
>
<
head
>
  
<
title
>
Display Date
</
title
>
  
<
script 
type
="text/javascript"
 src
="CreateSilverlight.js"
></
script
>
  
<
script 
type
="text/javascript"
 src
="Silverlight.js"
></
script
>
  
<!--
 Define Loaded event handler for TextBlock. 
-->
  
<
script 
type
="text/javascript"
>
    function setDate(sender, eventArgs)
    {
      sender.text = Date();
    }
  
</
script
>
</
head
>
<
body 
bgcolor
="Teal"
>
<!--
 Define XAML content. 
-->
<
script 
type
="text/xaml"
 id
="xamlContent"
>
<?
xml version="1.0"
?>
  
<
Canvas
    
xmlns
="http://schemas.microsoft.com/client/2007"
    Background
="Wheat"
>
    
<
TextBlock
      
Canvas.Left
="20"
      FontSize
="24"
      Loaded
="setDate"
 
/>
  
</
Canvas
>
</
script
>
<
div 
id
="pluginHost"
 
>
  
<
script 
type
="text/javascript"
>
    var parentElement = document.getElementById("pluginHost");
    createSilverlightEx();
  
</
script
>
</
div
>
</
body
>
</
Html
>
下面的JavaScript事例Show的是怎样在CreateSilverlight.js中的CreateSilverlightEx方法引用inline XAML内容,然后调用在Silverlight.js中 CreateObjectEx helper函数时.当你使用CreateObjectEx时候,参数值就不能使用默认的拉.
function
 createSilverlightEx()
    Silverlight.createObjectEx(
{
        source: 
'#xamlContent',         // Source property value, referencing an ID in the HTML DOM.
        parentElement:parentElement,    // DOM reference to hosting DIV tag.
        id:'myPlugin',                  // Unique plug-in ID value.
        properties:{                    // Plug-in properties.
            width:'360',                // Width of rectangular region of plug-in, in pixels.
            height:'60',                // Height of rectangular region of plug-in, in pixels.
            background:'oldlace',       // Background color of plug-in.
            version:'1.0'}
,             // Plug-in version.
        events:{
            onLoad:
null}
}
);             // OnLoad property value -- event handler function name.
}
下面是图片是你结合上面的HTML和ilverlight plug-in 被加载后,TextBlock对相触发Loeded事件引起显示当前时间的Example.
---worksguo
你可能感兴趣的文章
Microsoft Report Designer Undocumented Error 解决方案
查看>>
redis数据结构存储SDS设计细节(redis的设计与实现笔记)
查看>>
数学之美系列二十四 -- 谈谈动态规划
查看>>
【内存溢出】Maven编译时内存溢出的问题解决方式
查看>>
【C++注意事项】1 数据类型及类型转换
查看>>
重建二叉树
查看>>
【Android】17.1 Bound Services基本概念
查看>>
让vc程序不显示任务栏图标
查看>>
cocos2d-x CCCallFuncN中node CCCallFuncND中data
查看>>
[Luogu P2973&BZOJ 1778][USACO10HOL]赶小猪DOtP(高斯消元+期望)
查看>>
深入浅出REST
查看>>
window.location.reload(false);window.location.reload(true);history.Go(0)区别
查看>>
切面条
查看>>
滚动条 viewPager
查看>>
删除N 中 所有的 x
查看>>
using语法糖
查看>>
业务(1)
查看>>
跨站请求CSRF攻击
查看>>
Android使用百度地图API实现GPS步行轨迹
查看>>
java生成验证码结合springMVC
查看>>