博客
关于我
强烈建议你试试无所不能的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
你可能感兴趣的文章
细说Nullable<T>类型
查看>>
oracle 插入表数据的4种方式
查看>>
7.Ajax
查看>>
Linux vi/vim编辑器常用命令与用法总结
查看>>
对于 url encode decode js 和 c# 有差异
查看>>
mysql 修改列为not null报错Invalid use of NULL value
查看>>
epoll源码分析
查看>>
朱晔和你聊Spring系列S1E4:灵活但不算好用的Spring MVC
查看>>
Java使用Try with resources自动关闭资源
查看>>
china-pub十一周年庆,多重优惠隆重登场,千万别错过哟!
查看>>
HDU 3068 最长回文(manacher算法)
查看>>
二叉树
查看>>
手把手教你如何安装水晶易表——靠谱的安装教程
查看>>
Python单例模式(Singleton)的N种实现
查看>>
221. Maximal Square
查看>>
MySQL基础
查看>>
LeetCode35.搜索插入位置 JavaScript
查看>>
5个让人赞不绝口的微信小程序,拒绝占用手机内存!
查看>>
Spring Security整合KeyCloak保护Rest API
查看>>
POS概述
查看>>