Silverlight探秘系列课程 Silverlight 控件深入介绍(一)

合集下载

Silverlight探秘系列课程 Silverlight调试、错误处理和异常

Silverlight探秘系列课程 Silverlight调试、错误处理和异常

Silverlight 系列课程39讲 Silverlight 调试、错误处理和 调试 错误处理和 异常苏鹏 MVP MSDN 特约讲师下载Webcast好帮手iR iReaper文件大小<=2.5Mb 可按照多种分类方式进行批量下载WMV、MP3、MP4、Zune四种格式Webcast访问iReaper主页: /iReaper h d l i加速企业解决方案部署尽在资源和利益• 用于解决方案开发的集中资源 用于解决方案开发的集中资源:资源包括指向测试工具、开发 资源包括指向测试工具 开发 人员 SDK、技术论坛、联机培训等的链接,微软全球技术支持中 心( (GTSC) )的邮件技术支持。

• 对市场调查的访问权限:您可以使用这些宝贵信息来识别您当 前的客户或未来客户的特定需求。

• 认证徽标计划:该徽标可以向客户证明您所具有的优秀技术。

• 市场营销和销售支持 h OMetro – ISV领航计划最先应用微软最新技术 提升ISV 提升 ISV竞争优势和商业价值 竞争优势和商业价值• Metro 提供了结构化的支持来帮助ISV进行新技术的评估和 部署 部署: Discover  – 参与前沿技术培训 – 评估最新的微软技术及产品 Release Learn – 获取微软Beta版产品的技术支持 – 联络全球开发人员和架构师社区 – 与世界级的商务和技术社区分享最先 Develop 部署的经验点击添加MSN机器人小新 为您收听下载MSDN中文网络广播课程加油助力!收听本次课程需具备的条件• 了解 解SilverLight应用基础 应 础 • 了解.NET  NET 的错误处理基本原理Level 200内容介绍• • • • 调试概括 试 括 错误处理 处理和引发异常 总结Level 300调试概述• 讨论 Silverlight Tools for Visual Studio 2008 可帮 调试 Silverlight g 的应 的应用程 程 ,它可帮助您调试基于 序。

Silverlight探秘系列课程(11):使用Silverlight 1

Silverlight探秘系列课程(11):使用Silverlight 1

SilverLight 2 2.0 0
• Rich Base Class Library Support : • Silverlight 2 2.0 0 支持丰富的 .NET NET 基类库, 包括 Collections、IO、Generics、 Threading、Globalization、XML、 Local Storage等,同时集成对 LINQ to XML 和复 杂的 HTML DOM O API 的支持。 的支持 • Beta 1发布2月23日
9 畅谈我的2007 畅谈我的
与众不同:
9 版主:50+ 微软最有价值专家(MVP) 9 涵盖微软几乎所有产品线和知识库 9 30+ 适合开发人员和 IT 专 专业人员技术板块 人员技术板块
内容介绍
• SilverLight 2.0的由来 来 • 使用Vs2008建立silverlight 1 1.1 1应用工程 • 总结
SilverLight 2 2.0 0
• WPF UI Framework F k: • Silverlight g 2.0 中 中的 WPF UI Framework 将 会是与 . NET 3.5 中 WPF UI 相兼容的子集,提供对 提供对 WPF framework 相兼容的子集 UI frameworks 更加复杂特性的支持,如 Model 、 “Control Extensible Framework Model” “Layout Manager support”、“Two-Way Data-Binding” Data Binding 和 “Control Template & Skinning Support”。
SilverLight 2 2.0 0

Silverlight学习笔记1

Silverlight学习笔记1
也就是说,对于.net framework 而言,它能支持 Silverlight,但对于 Silverlight 而言它是不 支持面向.net framework 的开发的. 这也就意味着如果你在开发 Silverlight 的应用程序的话, 那么你原有的基于.net framework 的东西是无法直接使用的.但在 vs2008 中可以调整一个 类库项目的属性转变当前的.net framework 的项目为一个.net framework for Silverlight 的项目. 设置步骤: 选中项目文件>右击>点击属性>在属性的"应用程序"中>>勾选"仅使用客户端框架" 现在我们其实面对了两个.net framework, 一个是传统的一个是面向 Silverlight. 虽然他们使 用不同的框架在开发,但他们两者有高度的相似度,几乎原来定义在.net framework 上基础类 在 Silverlight 的框架中都原封不动的保留下来,包括类的名称,用法等.这样做有一个好,我 们只需要引用不同框架下的相应程序集就可以实现从.net framekwork 到 Silverlight 的转变.
简单了解 Silverlight 平台
在开始了解 Silverlight 平台前,请看看先前章节中提到的 xap 包.你可以将 Hello word application(也许你完成了,如果没有你可以建立一个新的,直接编译就可以了)项目中位于 ClientBin 文件夹下的 HelloWorld.xap 复制到任何一个地方,将其后缀名由 xap 改成 zip.然 后用工具打开看看所谓的程序包里到底装了写什么东西. 如果你做的程序足够简单你会看到两个 文件 AppManifest.xaml 和 HelloWorld.dll 文件,这些文件会被下载到客户端,然后被客户端 runtime 运行. 这里经历了几个步骤:

2.布局控件 Silverlight

2.布局控件 Silverlight

∙Panels控件(其实就是容器控件)
∙对内部的子控件提供了自动布局功能
∙可以在容器控件内继续添加容器控件(一个复杂的界面往往是多种容器控件嵌套而组成的)
∙一些界面器控件也是嵌套了容器控件而组成的(比如ListBox就嵌套了StackPanel控件)
∙你也可以自己来制作一些容器控件
一些常见的布局控件
在右侧的工具栏中你可以找到更多的布局控件。

或者你知道自己想要的控件直接输入他的名字便可以快速的找到他。

这里在LayoutRoot下添加上两个最简单的布局控件Canvas,并改变他们的背景颜色予以区分。

这里记住一个概念“所有的父控件对其子控件进行布局”。

尝试移动“Father”的位置,“Son”也跟着移动。

即使“Son”在舞台上不在“Father”的内部,只要他们的在层次上的关系不发生变化,“Son”会一直受“Father”的影响。

在Canvas中的表现是子控件和父控件的相对位置一直保持不变。

你也可以对现有的布局进行转化。

也能对现有的元素快速的组合到容器中。

所谓搭建自适应布局就是利用Grid的特性来搭建界面。

其内部的元素会根据父控件的属性来自行的调整自身的位置大小。

∙一个最基本的布局控件-panel
∙Silverlight控件 - Carrousel
∙Silverlight控件 - ScatterView。

silverlight控件

silverlight控件

第2章 SilverLight控件整理人:王洋整理年月:2011年4月开发工具:VS2010,.NET4框架,silverlight 42.1 控件概述创建控件的实例。

可以通过使用可扩展应用程序标记语言(XAML) 或以代码形式向应用程序添加控件。

下面的示例演示如何创建一个向用户询问其姓名的简单应用程序。

此示例在XAML 中创建六个控件:两个标签、两个文本框及两个按钮。

所有控件都可以按相似的方式创建。

<Grid x:Name="LayoutRoot" Background="White"><Grid.RowDefinitions><RowDefinition Height="30" /><RowDefinition Height="30" /><RowDefinition Height="30" /><RowDefinition /></Grid.RowDefinitions><Grid.ColumnDefinitions><ColumnDefinition /><ColumnDefinition /></Grid.ColumnDefinitions><sdk:Label>Enter your first name:</sdk:Label><TextBox Grid.Row="0" Grid.Column="1" Name="firstName" Margin="0,5,10,5" /><sdk:Label Grid.Row="1">Enter your last name:</sdk:Label><TextBox Grid.Row="1" Grid.Column="1" Name="lastName" Margin="0,5,10,5" /><Button Grid.Row="2" Grid.Column="0" Name="submit" Margin="2">View message</Button><Button Grid.Row="2" Grid.Column="1" Name="Clear" Margin="2">Clear Name</Button></Grid>更改控件的外观以适应应用程序的外观,这是很常见的操作。

Silverlight简介

Silverlight简介

深蓝软件
四、Silverlight技术开发平台
Silverlight项目隶属于 隶属于.NET平台下的项 隶属于 平台下的项 目类型之一。 开发平台还是 目类型之一。所以其依附的开发平台 开发平台 微软推出的Visual Studio 2008,而我们都 知道,Web应用程序的核心就是展现给用 户的界面UI(User Interface),所以,一般情 况下,对于我们的网络应用程序来讲都会 有一定的辅助页面设计工具,而Silverlight 项目的辅助设计工具 辅助设计工具是Expression Blend。 辅助设计工具
深蓝软件
它的视频和音频 视频和音频流,视频质量无论从移动 视频和音频 设备还是桌面浏览器都是720p HDTV video 模式。 用户可在浏览器中直接对其进行控制,可 可 以拖动、翻转、放大的图片。 以拖动、翻转、放大的图片。 它读取数据并且更新外观,但不会通过刷 不会通过刷 新整体页面来打断用户操作。 新整体页面
深蓝软件
二、什么是Silverlight?
Microsoft Silverlight是微软所发展的 Web 前端应 用程序开发解决方案,是微软丰富型互联网应用 用程序开发解决方案 程序(Rich Internet Application)策略的主要应 用程序开发平台之一,以浏览器的外挂组件方式, 提供 Web 应用程序中多媒体(含影音流与音效流) 与高度交互性前端应用程序的解决方案,同时它 也是微软 UX(用户经验)策略中的一环,也是 微软试图将美术设计和程序开发人员的工作 美术设计和程序开发人员的工作明确 美术设计和程序开发人员的工作 切分与协同合作发展应用程序的尝试之一。
深蓝软件
设计人员可以轻松的拥有 Expression Studio进行设计、编译和 发布Silverlight应用程序。Expression Studio有创建图像、媒体,设计交互和 产生体验需要的一切能力。 Expression Blend能够生成 能够生成XAML进 能够生成 进 行输出,这样使用Visual Studio的程 行输出,这样使用 的程 序员和使用Expression Blend的设计 序员和使用 的设计 人员可以共享同样的文件。 人员可以共享同样的文件。

Sliverlight教程

Sliverlight教程

Silverlight教程第一部分:使用Silverlight 2 和VS 2008创建“Hello World”程序这是8个系列教程的第一部分,这系列示范如何使用Silverlight 2的Beta1版本建造一个简单的Digg客户端应用。

这些教程旨在按顺序阅读,帮着解释Silverlight的一些核心编程概念。

使用 VS 2008 创建一个新的Silverlight 应用我们来开始我们的Digg应用的开发,先选择Visual Studio 2008 中的文件->新项目菜单项,使用新项目对话框创建一个“Silverlight Application” (注:你需要在Beta1发布后,下载和安装 VS 2008的Silverlight工具才能得到这个支持):我们将该项目命名为“DiggSample”。

在点击OK按钮后, Visual Studio 会显示另外一个对话框,允许我们选择我们是否只要创建一个Silverlight应用项目,或者还要加一个服务器端的 Web项目到包含Silverlight应用的解决方案里去:在这个例程里,我们将选择还要添加一个 Web Application 项目到解决方案里去,并将它命名为“DiggSample_WebServer”。

在点击OK之后,Visual Studio 会为我们创建一个解决方案,里面包含一个Silverlight 客户端应用和一个 web 服务器端应用:如果我们做一次编译的话, Visual Studio 会自动把编译好的 Silverlight 应用拷贝到我们的web服务器项目中去,不需要手工的步骤或配置。

VS为我们创建的默认的web服务器项目包含一个网页和一个静态的 HTML网页,我们可以用来运行和测试其中的Silverlight应用。

注: Silverlight应用可用于任何web服务器(包括Linux上的Apache),宿主于静态HTML文件或者任何服务器端生成的网页(包括 PHP, Java, Python, Ruby等等)中。

silverlight控件模型之选择控件和列表控件-电脑资料

silverlight控件模型之选择控件和列表控件-电脑资料

silverlight控件模型之选择控件和列表控件-电脑资料选择控件:checkbox控件和radiobutton控件注意:checkbox控件有个很重要的属性isthreestate,它可以支持3中状态,选中、未选中、中间状态,比.NET的CHECKBOX强大吧,嘿嘿在使用RADIOBUTTON要注意,如果RADIOBUTTON处于同一容器,就不需要设置GROUPNAME来识别.radiobutton控件属于内容控件,我们就可以自定义它的样式了,这里就不多讲了吧,前面一篇有例子.slider控件:范围控件private void sb_ValueChanged(object sender, RoutedPropertyChangedEventArgs e){this.myvalue.Text = "当前值:"+this.sb.Value;}属性介绍:maxinum:设置控件的最大值,minimun:设置控件数字范围的最小值,value是当前值,isdirctinoreversed:设置控件的增加方向,如果为FALSE,方向朝上就增加,反之..,orientation:设置控件的方向有垂直和水平列表控件:combox控件和listbox控件两个控件拥有共同的使用方法,我这里就只讲解combox的使用首先combox属于内容控件可以自定义,接下来就演示动态创建combox中的内容定义实体类:public class Category{public int ID {get;set; }public string Name { get; set; }public int Count { get; set; }}动态绑定到combox中public ListControl(){InitializeComponent();this.Loaded+=new RoutedEventHandler (ListControl_Loaded);}public void ListControl_Loaded(object sender, RoutedEventArgs e){List list = new List {new Category{ID=1,Name="命令控件",Count=10},new Category{ID=2,Name="选择控件",Count=20},new Category{ID=3,Name="列表控件",Count=30},};this.morecombox.ItemsSource = list;}前台:属性介绍:Displaymemberpath获取和设置显示的名称,itemssource:数据原集合,itemtemplate:列的模板类似于.NET中GRIDVIEW中的模板列,如果还要获取选中的某一行selectindex或者selectitem属性,还有一个常用的就是 selectchanged事件private void morecombox_SelectionChanged(object sender, SelectionChangedEventArgs e){Category ca=this.morecombox.SelectedItem as Category;.Text = ;}好了,COMBOX常用就这么多了,它和LISTBOX使用都一样,特别注意就是LISTBOX还是内容控件但是在使用的时候就不用这样使用:貌似没有吧,就直接使用下面直接加就行了,,电脑资料《silverlight控件模型之选择控件和列表控件》(https://www.)。

控件入门Silverlight

控件入门Silverlight

控件入门Silverlight控件的设计是一致的。

当了解一种控件类型的基础知识后,使用其他控件就很容易了。

例如,向应用程序添加控件、更改控件外观以及处理控件事件对于所有Silverlight 控件都是类似的。

如果您使用的是Visual Studio 2010,则可以通过用于Visual Studio 的Silverlight 设计器轻松完成所有这些任务。

还可以使用XAML 或代码完成这些任务。

本主题介绍Silverlight 控件之间共享的一些控件任务。

说明:本主题包括下列各节。

∙向应用程序添加控件∙使用属性更改单个控件的外观∙使用样式更改多个控件的外观∙创建控件事件处理程序∙相关主题向应用程序添加控件可以在XAML 或代码中,或通过使用Silverlight 设计器向应用程序添加控件。

如果希望在代码隐藏文件中引用该控件,则必须通过在XAML 声明中使用x:Name 属性为控件指定名称。

有关更多信息,请参见x:Name 属性。

当您使用Silverlight SDK 或Silverlight 工具包中的控件时,必须引用正确的程序集,并且必须在XAML 文件中添加一个命名空间映射。

使用设计器的一个优势是:当您从工具包中拖动控件时,将自动添加程序集引用和命名空间映射。

如果您在XAML 或代码中添加控件,则必须手动添加程序集引用和命名空间映射。

有关XAML 命名空间映射的更多信息,请参见Silverlight XAML 命名空间以及将XAML 命名空间映射为前缀。

使用设计器将控件添加到应用程序1.在“工具包”中,找到要使用的控件。

下图显示Silverlight 工具包的一个示例。

2.双击控件以将其添加到设计图面。

- 或-将控件拖到设计图面上的所需位置。

使用XAML 将控件添加到应用程序1.如果需要,请在解决方案资源浏览器中添加对程序集的引用。

2.如果需要,请在XAML 文件中添加一个命名空间映射。

3.在XAML 中声明控件。

Silverlight入门基础

Silverlight入门基础

Silverlight入门教程--基于运行环境示例郑健2008-3-9(一).概述 (3)(二). 代码示例 (3)1).基础知识示例 (3)1. 对象的定位 (3)2. 使用SilverLight插件 (8)3. SilverLight元素的鼠标事件 (10)4. SilverLight元素的键盘事件 (16)5.方法createFromXaml使用示例 (17)6.访问和修改Silverlight元素以及属性 (19)7. Silverlight中的字体使用 (21)8.全屏支持功能 (24)9. Silverlight Downloader 对象使用 (26)10.定时器功能 (29)11.错误处理支持 (31)12.把xaml段内置在aspx或html页面中 (34)2).制作图形示例 (36)13.基本图形形状示例 (36)14.画刷对象的使用 (38)15.视频刷对象的使用 (41)16.Path元素使用 (43)17.变换效果(Transform) (44)3).多媒体功能 (46)18.在线电影播放 (46)4).制作动画效果示例 (51)19.一个动画示例 (51)20.动画的交互控制 (53)21.动画关键帧示例 (55)(一).概述Silverlight是一个跨浏览器的、跨操作系统平台的插件,为Web带来下一代媒体体验和丰富的交互式应用程序体验. 使用JS实现Ajax技术可以使网站具有很好的用户体验, 但它也会使网站过于庞大和臃肿. 业余时间学习了一下微软的Silverlight官方教程, 在学习时顺便根据学习示例整理了一个教程. 此教程包括一些精简的小例子, 主要针对开发使用场景展开示例, 在实际开发中也可以作为查找手册使用. 运行环境为VS 2005, 这些示例比较简单很容易看懂, 因此示例没有太多注释.(二). 代码示例1).基础知识示例1. 对象的定位通过呈现几个Silverlight元素来示例对象之间的定位, 以及在一个页面中创建装载多个Silverlight对象.2. 使用SilverLight插件3. SilverLight元素的鼠标事件I.鼠标滑入和滑出事件II.鼠标点击(按下/弹起)和移动事件4. SilverLight元素的键盘事件5.方法createFromXaml使用示例6.访问和修改Silverlight元素以及属性7. Silverlight中的字体使用8.全屏支持功能9. Silverlight Downloader 对象使用10.定时器功能11.错误处理支持12.把xaml段内置在aspx或html页面中这样的话就不用单独的 *.xaml 文件来承载SilverLight对象控件元素内容.2).制作图形示例13.基本图形形状示例14.画刷对象的使用15.视频刷对象的使用16.Path元素使用17.变换效果(Transform)3).多媒体功能18.在线电影播放。

3.控件与用户控件 Silverlight

3.控件与用户控件 Silverlight

∙控件是单个或者复合在一起的对象与用户之间产生互动。

∙按钮、复选框、滚动条、输入框......∙控件使用了模板来架构控件中的各个部分。

什么是模板∙用来创建控件的一些“配方”。

∙可以整合成控件的模块。

具体做法在舞台上添加一个按钮,右键点击。

编辑副本选项是对默认的按钮模板再进行编辑。

创建控件是完全的自己创建一个新的模板。

这里就全新的创建一个模板。

再填出的对话框中为新的模板起好名字。

这里我们就得到了一个空的模板。

在Grid布局控件中可以制作上自己想要的按钮的样子。

编辑好后点击窗口左上角的标签返回舞台查看效果。

可以发现舞台上的按钮发声了变化在这里,你可以再在舞台上添加其他的按钮,在为其指定模板。

最终的效果如下:用户控件什么是用户控件如果说控件是Blend原先自带的话,那么用户控件就是用户自己创建的。

具体做法这里用具体的例子来说明。

假设在我的应用程序中有需要做搜索。

这里就要制作一个搜索框控件。

制作用户控件搜索框控件需要一个输入框和一个按钮,这里先把两个控件都放置到舞台上排好位置后点击右键。

为用户控件起名这时你会发现在原有的项目中多出了一个MySearchBox.xaml的文件,这个就是你刚刚建立的用户控件。

简单的编辑一下属性。

到此,搜索框控件就制作完成了。

使用用户控件要使用用户控件必须先要生成一下项目。

然后你会在控件库的“项目”选项卡中找到刚刚自己制作的用户控件。

用法和控件的用法是一样的双击便可将其放入舞台。

wp7手机开发-silverlight浏览器插件

wp7手机开发-silverlight浏览器插件

了解Windows Phone 7 网页浏览器控件– Part 1了解Windows Phone 7 网页浏览器控件– Part 1文/ 黃忠成The Web Browser (Ph) Application前些日子,有关注我Blog 的朋友应该都已经注意到,我发表了Web Browser (Ph) Application 上架Marketplace 的相关信息,也分享了退件及通过审核的一些过程。

现在让我将开发这个应用程序的经验与大家分享。

除了个人懒惰没看清认证的一些规则导致退件的经验之外,Web Browser(Ph) 于开发中有两个问题是最重要的,第一个当然是中文输入法,此问题的解法其实很简单,就是必须要拥有相关的字及注音码,接着就只要做接口就好了,如果对此有兴趣及需要,我建议读者们参考David 老师与光岩信息提供的控件(因为我的字库其实并不完整)。

第二个问题就是,Web Browser (Ph) 是如何知道,使用者点选到了某个输入框?又是如何将输入的中文字放到输入框里?Web Browser 控件其实用法分为简易与深入两种,简易的将其拿来做为显示某个网页用,深度的用法则是在显示网页后,尝试将整个网页的控制权拿在手里,Web Browser (Ph) 即是深度的用法。

OK,那么Web Browser(Ph) 如何知道使用者点选到了某个输入框?很简单,Web Browser(Ph) 有个函式:InvokeScript,可以让开发者在Web Browser 读入网页后,呼叫网页中的某个JavaScript,原意是想让开发者在使用NavigateToString、Navigate 浏览本机网页时能有个沟通的管道。

Web Browser(Ph) 将此技术发挥到极致,经测试得知,InvokeScript 其实不仅只能在浏览本机网页,浏览一般网页时也可正常运作,这意味着Web Browser(Ph) 可以在使用者浏览网页后,以InvokeScript 来呼叫特定的JavaScript 函式,那这有什么用呢?细想一下,有哪个JavaScript 函式可以让你列举出网页上所有的input type=text 控件?document.getElementsByTagName !!但此路不通,因为InvokeScript 仅能呼叫函式,像getElementsByTagName 这种挂在某个对象下的函式是无法透过InvokeScript 呼叫的。

Silverlight初学者的入门课程

Silverlight初学者的入门课程

目录第一章什么是Silverlight? (1)第二章Silverlight 1和Silverlight 2之间的区别 (1)第三章Silverlight和WPF之间的不同 (1)第四章开发Silverlight应用程序需要的工具 (2)Silverlight SDK (2)如何选择Expression Studio 或 Visual Studio (2)第五章Silverlight 运行时和Silverlight SDK之间的不同 (3)第六章什么是XAML? (3)第七章什么是.xap文件? (4)第八章“Hello World”Silverlight应用程序 (4)第九章Visual Studio默认创建的文件 (6)第十章生成并运行“Hello World”Silverlight应用程序 (6)第十一章什么是app.xaml? (8)第十二章Page.xaml文件 (8)第十三章从XAML标签开始 (9)第十四章如何在Web页面放置Silverlight控件? (10)第十五章如何在Silverlight控件中设置默认.xaml页面? (11)第十六章如何从其他的XAML页面打开XAML页面? (11)第十七章从Silverlight控件打开特定的xaml页 (12)第十八章在Silverlight布局控件 (13)Silverlight中的布局面板控件 - Canvas (14)Silverlight中的布局面板控件 - StackPanel (15)Silverlight中的布局面板控件– Grid (16)第十九章如何在Silverlight控件中显示图像? (17)Image.Source属性 (17)Image.stretch属性 (19)Width和Height属性 (20)Image.Clip属性 (20)第二十章在Silverlight中如何拖动或移动图像或对象? (21)第二十一章如何从页面传递参数到Silverlight控件? (23)InitParameters (23)如何设置InitParameters (23)从App.xaml传递参数到其他页面 (24)在XAML页面使用IDictionary参数 (24)第二十二章如何从Silverlight控件调用WCF方法? (25)Silverlight入门Silverlight中使用WCF (25)第二十三章Silverlight中使用WCF示例 (27)第二十四章从Silverlight控件访问Session变量 (29)第二十五章创建WCF访问检索Session数据示例 (30)第二十六章如何从Silverlight代码调用Javascript函数? (33)第二十七章如何在Silverlight页面上弹出层? (34)第二十八章为Silverlight控件添加工具提示 (35)简单的文本提示 (36)显示富UI元素提示 (36)编程方式设置工具提示 (37)第二十九章如何在Silverlight播放音频或声音文件? (38)第三十章在Silverlight中如何显示右键菜单? (39)第三十一章介绍Silverlight绑定数据 (40)第三十二章Silverlight数据绑定示例:BindingMode枚举 (44)第三十三章如何为Siverlight控件设置背景图片 (45)第三十四章Javascript检测是否安装了Silverlight (47)在这套Silverlight学习系列中将学习Silverlight基础并使用Silverlight编写web应用程序。

SilverLight基本控件

SilverLight基本控件

一、布局控件 (1)二、<Border> 控件 (2)四、ToggleButton控件 (3)五、ScrollViewer控件 (3)六、TextBlock控件 (4)七、ToolTip控件 <用作内嵌控件时> (6)八、Rectangle控件 (6)九、Slider控件(滑动控件) (7)十、DatePicker控件 (7)十一、Image控件 (8)十二、Calendar控件 (8)十三、Button控件 (10)十四、CheckBox控件 (10)十五、ComboBox控件 (11)十六、GridSplitter控件 (12)十七、HyperlinkButton控件 (13)十八、ListBox控件 (13)十九、MediaElement控件 (14)二十、StackPanel控件 (14)二十一、ProgressBar控件 (15)二十二、RadioButton控件 (16)二十三、TextBox控件 (16)二十四、Ellipse控件 (17)二十五、Line控件 (18)二十六、Polyline控件 (18)二十七、DataGrid控件 (18)&quot(引号) &#xD;&#xA;(换行符) TextBlock中<LineBreak />(换行)一、布局控件Canvas面板是一种很基础的布局面板,它支持对其中的控件采用绝对坐标定位。

Canvas.Top和Canvas.Left。

Canvas.ZIndex附加属性:如果指定了两个控件相对于父容器Canvas同样的边距,则后面声明的控件父覆盖前面声明的控件。

这时我们可以使用Canvas.ZIndex属性来改变它们的显示顺序。

StackPanel是一种简单的布局面板,它支持用行或列的方式来定位其中包含的控件。

StackPanel 常用于安排页面上的一个很小的UI 部分。

默认情况下,Orientation 属性为Vertical,即默认情况下所有的子元素会垂直的排列显示。

Silverlight探秘系列课程 Silverlight2中的控件数据绑定

Silverlight探秘系列课程 Silverlight2中的控件数据绑定

Silverlight g 系列课程34讲 Silverlight2中的控件数据绑定苏鹏 MVP MSDN 特约讲师点击添加MSN机器人小新 为您收听下载MSDN中文网络广播课程加油助力!内容介绍• 集合和数据对象 集合 象 • 数据绑定 • 总结Level 200集合和数据对象• • • • 定义集合 定 集合 常用集合类型 创建和操作集合 何时使用泛型集合定义集合• 任何类型的对象都可被组合到 Object  Obj t 类型的单个集 合中,以利用采用该语言继承的构造。

例如,C#  foreach 语句(Visual Basic 中的 for each)需要集合 中的所有对象都属于单一类型。

• 但是,在 Object 类型的集合中,单独对各元素执行 附加的处理 例如装箱和取消装箱或转换 这影响 附加的处理,例如装箱和取消装箱或转换,这影响 该集合的性能。

装箱和取消装箱通常在存储或检索 Object 类型集合中的值类型时发生。

Object  • 泛型集合(如 List<(Of <(T>)>))可避免造成上述性 能损害,前提是元素的类型是集合中所提供的类型 。

此外,强类型集合自动执行添加到该集合的每一 此外 强类型集合自动执行添加到该集合的每 元素的类型验证。

常见的集合类型• 数组集合类型– Array A• 列表集合类型– 泛型 List<(Of <(T>)>) • 字典集合类型– Dictionary<(Of <(TKey, TValue>)>) • 队列集合类型– Queue<(Of <(T>)>) 泛型类是实现• 堆栈集合类型– St Stack<(Of <(T>)>)  k<(Of <(T>)>) 泛型类是实现 ICollection IC ll ti 接口的后进先出集合 类• 位集合类型– BitArray Bi A 类是 个集合类 类是一个集合类创建和操作集合• 不同需求选择不同的数据存储方式 • 需要一个序列列表,其中的元素通常在检索其 值后被放弃 • 是否需要以某种顺序访问元素,例如 FIFO、 LIFO 或随机访问 LIFO  • 是否需要通过索引访问每一元素 • 每一元素将包含一个值、一个键和一个值的组 每 元素将包含 个值 个键和 个值的组 合还是一个键和多个值的组合 • 是否需要只接受字符串的集合 • LINQ to Objects 何时使用泛型集合• C Collection<(Of <(T>)>)  ll ti <(Of <(T>)>) 是可以用作基类的泛型类。

Silverlight 用户控件与自定义控件详解

Silverlight 用户控件与自定义控件详解

Silverlight 用户控件与自定义控件详解在Silverlight中你如果想把UI封装成单独的一部分或者创建一个新的页面,你可能会在Visual Studio中通过右击“项目-> 添加-> 添加新项->Silverlight用户控件”这样来创建控件。

如果你是这么做的,那么这篇文章非常适合你。

它将适用于任何基于XAML技术:WPF、silverlight、Windows Phone 和Windows 8 Runtime。

尽管用户控件很棒,它们能快速的拼在一起,或一次又一次的重复使用,这是它们的很大一个价值所在。

但是如果我告诉你还有另一种控件类型,具有干净的代码、更强大性能更好,而且比用户控件的方式更加灵活、重复的使用,那它将会是大量开发人员的最爱吗?其实这个你早就知道,因为你已经一直在使用他们:Button、ListBox、ItemsControls、Grid、StackPanel等。

你可以查看Xaml Style彻底改变控件的外观和体验,而不触及任何代码。

这是多么强大的想法,看看下面一个Silverlight ListBox 行星DEMO 。

在左边,你会看到一个绑定了行星名单的ListBox。

在右边,你能看到一个太阳系,但事实上,这也是一个ListBox。

这里没有涉及到额外的代码,完全是由修改Template达到效果。

你可以按上下键,它有正常ListBox的功能。

让我重复一遍:做到这一点我没有添加任何后台代码到ListBox。

事实上,该页面后台代码完全是空的。

如果你不相信,这里有源码下载解剖用户控件首先,让我们解剖一个典型的用户控件看看,充分了解下它是怎么工作的这是关键。

在下面我们控件中一部分XAML确定了布局,为了保持它是一个简单的例子,里有只一个Grid和一个Button。

1<UserControl x:Class="MyApp.SilverlightControl1"2 xmlns="/winfx/2006/xaml/presentation"3 xmlns:x="/winfx/2006/xaml">45<Grid x:Name="LayoutRoot" Background="White">6<Button Content="Click Me" Click="Button_Click" Opacity=".5"/>7</Grid>8</UserControl>我们控件的后台代码:1using System.Windows;2using System.Windows.Controls;3using System.Windows.Media;45namespace SolarSystemRetemplate6 {7public partial class SilverlightControl1 : UserControl8 {9public SilverlightControl1()10 {11 InitializeComponent();12 }1314private void Button_Click(object sender, RoutedEventArgs e)15 {16 LayoutRoot.Background = new SolidColorBrush(Colors.Red);17 }18 }19 }这里有两个地方值得注意:”LayoutRoot”是在XAML中使用X:Name定义的,我们在后台代码中通过这个名字自动获取了这个变量。

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Silverlight 探秘系列课程51g SilverLight 控件深入介绍()(一)
苏鹏
MVP 特
MSDN 特约讲师
下载Webcast好帮手
iR iReaper
文件大小<=2.5Mb
可按照多种分类方式进行批量下载
WMV、MP3、MP4、Zune四种格式Webcast
访问iReaper主页:
/iReaper
h d l i
收听本次课程需具备的条件
Level 200
SilverLight3的Control Toolkit
概述
基本控件类
TreeView控件
<controls:TreeViewItem Header=You
Header="You"
AutoCompleteBox
Accordion
NumericUpDown
TimeUpDown
ListTimePickerPopup
RangeTimePickerPopup
DomainUpDown
DEMO 演示控件
好消息
总结
MSDN
获取更多资源
•中文网站
MSDN
•MSDN中文网络广播
•MSDN中文网络广播课程预告邮件
/•MSDN免费中文速递邮件(MSDN Flash)
•MSDN开发中心
•MSDN图书中心
如需提出问题,请在此区域输入文字,并单击“问题和解答”右上方的“提问”按钮即可。

http://forums microsoft com/china
/china。

相关文档
最新文档