博客
关于我
强烈建议你试试无所不能的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
你可能感兴趣的文章
spring笔记--依赖注入之针对不同类型变量的几种注入方式
查看>>
Ajax的简单学习
查看>>
为npm配置taobao源
查看>>
管理邮件用户
查看>>
导出DC数据以便以介质方式安装另一台域控制器
查看>>
Hibernate学习(八):检索方式
查看>>
基于WorsPress+Xampp搭建博客
查看>>
javascript的一些基本概念
查看>>
关于Tomcat上请求的编解码问题
查看>>
WPF“动画序列”框架的初步研究与实现(附源码)
查看>>
Windows Server 2008 多元密码策略配置
查看>>
.NET中的泛型和Java泛型中的类型擦除
查看>>
白利用的集大成者:新型远控木马上演移形换影大法
查看>>
2017必备的八款最佳反勒索软件工具
查看>>
以一当十的程序员不是传说
查看>>
云纵发布“纵横客“ 新一代互联网CRM开启餐饮行业营销新模式
查看>>
物联网到底何时才能称为“爆发”?
查看>>
《Java多线程编程核心技术》——1.2节使用多线程
查看>>
《VMware 网络技术:原理与实践》—— 2.3 OSI模型
查看>>
读书笔记之《实战Java虚拟机》(9):Class 文件结构
查看>>