Silverlight应用程序架构概念详解

开发 开发工具
Silverlight应用程序架构是我们学习Silverlight的一个受首要基础知识。希望大家可以从各个方面来充分的了解其中的概念。

对于刚刚接触Silverlight开发工具的朋友来说,首先要弄清的就是Silverlight应用程序架构的相关概念。我们可以先从这篇文章开始,来慢慢的解读其中的详细内容,以方便将来的熟练应用。#t#

Silverlight可以设计TimeLine与动画,主要观念是以画布(Canvas)和对象(也成为元素)的方式架构。

画布可以设置长宽与背景颜色!rectangle指令用来绘制矩形。以下一段Xaml代码:(未包含Javascript)

 

  1. < canvas 
  2. xmlns="http://schemas.microsoft.
    com/client/2007"
     
  3. xmlns:x=http://schemas.
    microsoft.com/winfx/2006/xaml  
  4. Width="640" Height="480" 
  5. Background="#ffebeef7"> 
  6. < Rectangle MouseLeftuttonDown=
    "OnRctangleclick" Fill="#FF40C0C" 
    Stroke="#FF0000000" widhth="202" 
    Height="23" Canvas.Left="153" 
    Canvas.tOP="78" 
  7. < Canvas> 

 

Silverlight应用程序架构分.xaml和xaml.js两个文件。通过<embed>指令嵌入.html页面中

 

  1. < html> 
  2. < body> 
  3. < script type="text/javascript" 
    src="ex01.xaml.js">< /script> 
  4. < !--引入脚本--> 
  5. < embed 
  6. type="application/x-silverlight" 
  7. id="SilverlightObject" 
  8. width="600" 
  9. height="300" 
  10. source="ex01.xaml" /> 
  11. < /body> 
  12. < /html> 

 

 

这几行代码将使浏览器激活Silverlight组件,同时运行.xaml文件!

 

 

  1. ex01.xaml.js  
  2. function OnRectangle
    Click(sender e)  
  3. {  
  4. alert(‘矩形被单击了’);  
  5. sender.widht=“30”;  

 

 

1.从上面Silverlight应用程序架构例子中我们可以知道,Silverlight应用开发关键在于.xaml和.xaml.js两个文件,.xaml以XML在画面上画出矢量元素,.xaml.js通过JavaScript来控制.xaml文件中矢量元素!

2..xaml文件必须嵌套在html中才可以通过Silverlight Plug_In运行,目前您看到的是用< embed>指令。

3.每一个Silverlight应用程序架构中的元素都有一些事件可以被激发,当事件被激发可以通过JavaScript来控制Silverlight 元素的属性。

责任编辑:曹凯 来源: 博客园
相关推荐

2011-08-10 11:25:59

ipad信息架构数据结构

2010-03-02 13:06:22

SilverLight

2010-11-25 10:05:22

Visual StudSilverlightWCF

2009-12-31 16:56:40

Silverlight

2009-09-22 18:39:02

Silverlight

2009-12-29 17:25:36

Silverlight

2009-12-30 14:36:29

Silverlight

2009-12-29 18:29:09

Silverlight

2010-09-30 13:39:52

2009-06-10 11:47:32

Android应用程序模块

2009-07-23 13:26:21

2010-01-25 10:57:57

Android系统应用

2011-07-22 14:08:19

iPad 架构 数据

2023-01-09 17:04:24

2011-03-22 09:45:56

Windows AzuSilverlight

2011-03-22 10:03:55

Windows AzuSilverlight

2011-07-26 09:41:23

iPhone xcode Mac OS X

2011-07-19 14:36:32

iPhone

2011-07-28 15:47:20

IOS 程序 测试

2011-12-23 10:01:29

点赞
收藏

51CTO技术栈公众号