Silverlight控件开发讲解

Silverlight控件开发讲解

ID:38582386

大小:3.97 MB

页数:25页

时间:2019-06-15

Silverlight控件开发讲解_第1页
Silverlight控件开发讲解_第2页
Silverlight控件开发讲解_第3页
Silverlight控件开发讲解_第4页
Silverlight控件开发讲解_第5页
资源描述:

《Silverlight控件开发讲解》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Silverlight控件开发培训讲解2010-10月byzhlin第一篇Silverlight控件开发基础内容提要&对Silverlight控件开发的认识&控件开发基础——从样式开始&模版控件的内部结构分析&视觉状态的学习&动画基础1.1对Silverlight控件开发的认识在Silverlight中,一切工作都是控件开发。现从控件开发的角度对Silverlight进行理解,Silverlight的控件分为用户控件、模版控件(或称为自定义控件)两种。在Silverlight项目开发的过程中,我们可创建的页面有以下几种:序号页面模版中文名称说明1SilverlightUserControl用

2、户控件大部分开发使用此页面2SilverlightApplicationClass应用程序入口3SilverlightPage页面继承自UserControl4SilverlightChildWindow子窗体继承自ContentControl5SilverlightTemplateControl模版控件自定义控件6SilverlightResourceDictionary资源字典样式定义1、通过SilverlightUserControl创建的页面结构图:2、通过SilverlightPage创建的页面结构图:2.1、把鼠标选中Page对象,按F12使用对象浏览器查看Page的类实现图:3

3、、通过SilverlightChildWindow创建的页面结构图:3.1、把鼠标选中ChildWindow对象,按F12使用对象浏览器查看ChildWindow的类实现图:4、通过SilverlightTemplateControl创建的页面结构图:从上表和创建的页面结构图可以看出,除了应用程序入口和资源字典,在Silverlight项目开发中创建的页面全部是控件,要不是用户控件,要不是模版控件,而资源字典也是为了控件而存在,它负责控件的外观呈现。其中SilverlightPage只是在继承UserControl的基础上,实现了几个关于页面导航的功能,我们可以把它看成一个实现了页面导航功能

4、的UserControl。而SilverlightChildWindow是继承自ContentControl,它是一个模版控件,实现了弹出模态子窗体的功能。为什么在Silverlight项目开发中,创建的页面全是以UserControl的形式存在呢?对于这个问题,因为Silverlight是一种B/S+C/s相结合的一种应用程序,所以我们既要从Web的角度去看待Silverlight,也要从Winform的角度去看待Silverlight。从Web的角度看,Silverlight项目没有自己独立的启动程序——即没有提供给操作系统调用的静态入口函数main()函数,是不能直接运行在操作系统上的

5、,它必须依附于Silverlight插件来运行,所以Silverlight应用程序编译生成后,只有一些被打成.xap包的dll,不会有.exe文件输出。这些dll存储在远程服务端,Silverlight插件把它下载到IE的临时目录,再动态装载运行。从Winform的角度来看,Silverlight插件是一个Winform的ActiveX控件,我们开发的Silverlight程序是由这个ActiveX控件来加载并运行的,也就是说我们是直接面向这个Winform的ActiveX控件来开发Silverlight程序的,从这个层面来看,我们可以很明显的感觉到开发Silverlight程序如同在开发w

6、inform一样,它的运行过程就是ActiveX控件(.net框架环境)——>加载Silverlight用户控件。Silverlight程序虽然没有提供给操作系统的入口,但它提供给了Silverlight插件的入口——App.cs。但它不是以静态函数的方式提供的,而是以实例化的方式,在App.cs的构造函数中,注册一个Startup通知事件,用来实例化Silverlight的第一个用户控件。因为Silverlight插件ActiveX控件内部本身是一个.net框架环境(.net精简框架),所以我们以.net框架开发出来的Silverlight程序可以很好的在里面运行。在App.cs入口中,R

7、ootVisual的类型是UIElement,它是Silverlight控件基类的根,所以:RootVisual不单可以:RootVisual=newMainPage();//MainPage是一个用户控件也可以:RootVisual=newUserControl();//直接实例化用户控件,正确RootVisual=newBorder();//直接实例化Border控件,正确RootVisual=newBu

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。