++++++++++++++++++++++++++++++++++++++++++
本文系本站原创,欢迎转载! 转载请注明出处:
http://blog.csdn.net/mr_raptor/article/details/7229618
++++++++++++++++++++++++++++++++++++++++++
在Silverlight中,基本上所有的控件都在System.Windows命名空间里。
控件的继承结构如下(以Button为例):
原创地址:http://blog.csdn.net/mr_raptor/article/details/7229618
下面我们依次分析继承关系中的每个层次:
System.Threading.DispatcherObject
所有的Silverlight对象都派生自DispatcherObject。 Silverlight工作在Single Threading Apartment(STA)模型下,DispatcherObject的主要职责就是处理线程的并发和同步。当有消息发生的时候,比如鼠标点击或者是按钮被按下,这些消息将被发送到DispatcherObject,它将负责验证代码是否运行在当前线程。
System.Windows.DependencyObject
微软在设计Silverlight的时候,考虑的是一种基于属性的架构。换句话说,对象的行为主要是用属性来表现的,而不是方法,函数和事件。现在,我们只需要记住它的定义就可以了。在后面的章节中,我们将有专门的问题来论述这个主题。
System.Windows.Media.Visual
Visual是一个显示支持类,用于抽象所有关于绘制显示的描述。它是一个抽象类,每个Framework Element对象都必须继承该类。该类的主要作用是为Silverlight提供呈现支持,主要包括输出显示,透明度,坐标转换,区域剪切等。另外,Visual类同时是非托管的MilCore.dll和托管的Silverlight类之间的桥梁。如果一个类从Visual派生,它就可以在窗口中显示出来。这样,当你想创建你自定义的用户界面时,你就可以使用Visual对象。
System.Windows.UIElement
UIElement类主要处理三个方面的内容:布局,输入和事件。该类继承自Visual类,其中定义了很多与输入和焦点有关的特性,例如键盘事件,鼠标和笔输入等。同时,该类还包括一些与Silverlight事件模型有关的API。
System.Windows.FrameworkElement
FrameworkElement派生自UIElement,在UIElement的基础上,它添加了很多其他功能,比如水平对齐,竖直对齐,边距,逻辑树、对象生命周期事件、支持数据绑定和动态资源引用、支持样式和动画等等。
System.Windows.Shapes.Shape
这个类可以用于创建基本的图形,比如长方形,多边形,椭圆,线和路径等。
System.Windows.Controls.Control
这个类提供一些基本的界面控件,比如文本框。按钮,列表框等。另外,它还添加了一些扩展属性,比如字体,前景色和背景色等。
System.Windows.Controls.ContentControl
ContentControl用于显示多行文本。表示包含单项内容的控件。像 Button、CheckBox 和 ScrollViewer 这样的控件直接或间接继承自该类。
System.Windows.Controls.ItemsControl
这是所有能够支持多个条目显示的控件的基类,例如列表框和树形视图。一般而言,ItemsControl 具有两个角色:可用于呈现一个固定的项集,或者用于显示从指向某个对象的数据绑定中获取的列表。如果要显示对象源中的数据,则应将 ItemsSource 指定为对某个对象的引用,例如使用ListBox绑定数据源到ItemsSource上。
System.Windows.Controls.Panel
面板(Panel)可以用做所有布局的容器。它可以包含一个或多个子控件并且可以将他们按照布局单位进行排列。这些容器是Silverlight布局系统的基础,并且合理地使用容器是对你的界面内容进行灵活布局的关键。
原创地址:http://blog.csdn.net/mr_raptor/article/details/7229618
Silverlight控件按功能分,包含:
Button, CheckBox, Image, TextBlock, TextBox等
Border,Canvas,Grid, StackPanel, Viewbox, ScrollViewer等
原创地址:http://blog.csdn.net/mr_raptor/article/details/7229618
容器控件名
|
作用
|
Canvas
|
定义一个区域,在该区域中可以使用相对于该区域的坐标显式定位子元素。一个画布可包含一个或多个 UIElement 对象。
|
Grid
|
定义由列和行组成的网格区域。
|
StackPanel
|
将子元素排列成一行(可沿水平或垂直方向)。
|
Border
|
在另一个对象的周围绘制边框、背景或同时绘制二者。
|
ScrollViewer
|
表示可包含其他可见元素的可滚动区域。
|
原创地址:http://blog.csdn.net/mr_raptor/article/details/7229618
用户交互控件名
|
主要作用
|
Button
|
提供一个单击事件以响应来自鼠标、键盘、触笔或其他输入设备的用户输入。
|
CheckBox
|
使用户能够选择(选中)或清除(取消选中)某个选项。CheckBox 可以具有三种状态:选中、取消选中和不确定。使用 CheckBox 可以为用户提供一个选项(例如"真/假"或"是/否"),也可以使用户从选项列表中进行选择。CheckBox 是一个 ContentControl。
|
HyperlinkButton
|
表示显示超链接的按钮控件。单击 HyperlinkButton 后,用户可以导航到同一 Silverlight 应用程序内的外部网页或内容。
|
Map
|
表示默认地图类。
|
Image
|
显示 PNG 或 JPEG 格式的图像。Image 控件可显示具有 1 位、4 位或 8 位颜色深度的索引图像,或者具有 24 位或 32 位颜色深度的真彩色图像。
|
ListBox
|
包含一个项集合。可通过将该控件绑定到数据源或通过显示未绑定的项来填充该控件。列表框是一个项控件,这意味着您可以使用包含文本或其他控件的项来填充它。
|
MediaElement
|
承载音频或视频内容。MediaElement 控件提供了一个可在其图面上显示视频(如果不存在视频,则播放音频)的矩形区域。
|
PasswordBox
|
用于在单行和不换行的文本区域中输入敏感或私有信息。您无法查看实际文本,而只能查看表示内容的字符。
|
RadioButton
|
使用户可以从一组选项中选择一个选项。可以通过将 RadioButton 控件放到父控件内或者将每个 RadioButton 的 GroupName 属性设置为特定的组来对 RadioButton 进行分组。分组后,各个 RadioButton 控件之间是互斥的。
|
ScrollViewer
|
封装一段内容,并提供最多两个 ScrollBar 控件来滚动内容视区。ScrollViewer 控件使您能够设置视区相对于内容的大小,以及设置是否显示水平和垂直 ScrollBar 控件。
|
Slider
|
使用户可以沿着一条轨道移动 Thumb 控件以从一个值范围中进行选择。
|
TextBlock
|
显示少量文本内容。可以使用 Text 属性来设置 TextBlock 的内容。或者,也可以将 Inlines 属性设置为一个 Inline 对象集合,例如 Run 或 LineBreak 对象。
|
TextBox
|
用于获取用户输入,也可用于显示文本。文本框控件通常用于可编辑文本,但也可以设置为只读。文本框可以显示多个行,并且可以根据控件的大小自动换行。
|
WebBrowser
|
当应用程序在浏览器外承载时为显示 HTML 内容提供图面。
|
上表的控件是WindowsPhone中Toolbox中显示出来的可用控件,很明显这些控件不能充分满足开发者的需要,微软之所以这么做,无非也是想减少WP7应用程序的大小,从而不将一些非常用控件引入起来。如果想使用自定义控件或者Silverlight控件,则要在工程里添加程序集引用,然后在XAML根元素里引入命名空间,才可以使用外部控件。例如:下载并安装Silverlight Toolkit的扩展控件:http://silverlight.codeplex.com/
1. 在工程里添加引用。
原创地址:http://blog.csdn.net/mr_raptor/article/details/7229618
2. 将安装的Toolkit程序集加载到工程中,路径为:C:\Program Files\Microsoft SDKs\Windows Phone\v7.1\Toolkit\Oct11\Bin
原创地址:http://blog.csdn.net/mr_raptor/article/details/7229618
3. 使用外部控件
原创地址:http://blog.csdn.net/mr_raptor/article/details/7229618
- 从解决方案浏览器里可以看到Microsoft.Phone.Controls.Toolkit程序集已经加入到了工程里(如图中1所示)。
- 在XAML的根元素里引用其命名空间(如图中2所示)。
- 添加控件元素代码(如图中3所示)。
- 可以看到页面上已经显示出对应的控件。
除此之外,还有大名鼎鼎的telerik设计的控件:http://www.telerik.com/products/windows-phone.aspx
++++++++++++++++++++++++++++++++++++++++++
本文系本站原创,欢迎转载! 转载请注明出处:
http://blog.csdn.net/mr_raptor/article/details/7229618
++++++++++++++++++++++++++++++++++++++++++
分享到:
相关推荐
Silverlight for Windows Phone Toolkit.msi 其中包含了很多Windows Phone 开发需要的组件。 你正在开发Windows Phone程序的时候, 当你需要添加日历控件的时候,你发现在基本工具箱里面没有你想要的空间,并且也没有...
Windows Phone Toolkit 的用法 针对Nov 2011(7.1SDK) 版本的 E文
Silverlight for Windows Phone Toolkit - Nov 2010.msi
Windows Phone Toolkit 源码
silverlight 4 toolkit Demo,演示了大部分控件的实用方法,比较实用。
Microsoft Silverlight 是一个跨浏览器、跨平台的 .NET Framework 实现,用于获得 Web 的媒体体验和丰富交互式应用程序。以下各节说明如何使用 Silverlight 生成应用程序: Silverlight 的 .NET Framework 类库 ...
Silverlight Toolkit是Silverlight开发必须使用的控件包,其中封装了数十种Silverlight控件,值得关注的是,该控件包为开源项目,开发者可以根据自己的需求,自行定义开发控件,无论是在学习还是在商业用途上,都是...
ComponentFactory krypton Toolkit 免费的48个windows控件
Windows Phone Toolkit Aug 2011 in depth-v1.PDF 的源码
SilverLightToolKit是自上个月SilverLight2.0版发布以后,微软推出的一个官方的工具包,其中包括了SilverLight的一些动态交互控制功能的演示。 Sample下为演示文件 Source下为所有的项目源码文件 里面附带微软提供的...
本资源包括Silverlight Toolkit 的官方开源和安装包两个东东!!!
从基本控件的开发,到Silverlight Toolkit高级控件的介绍;从前端UI的设计原则,到后端数据的存储,等等。《Windows Phone应用程序开发》还详细介绍了Windows Phone7手机访问API等手机开发特色功能,以及Windows云...
使用Silverlight Toolkit绘制图表 使用Silverlight Toolkit绘制图表 使用Silverlight Toolkit绘制图表 使用Silverlight Toolkit绘制图表使用Silverlight Toolkit绘制图表
Silverlight_Developer_x64.exe Silverlight_Developer_x64.exe
开发技术篇介绍了常用控件、布局管理、数据存储、图形动画、多媒体、启动器与选择器、手机感应编程、MVVM模式、Silverlight Toolkit组件和网络编程这些实用的编程知识; 开发实例篇以应用实例的方式综合地讲解了...
WPF调用toolkit,使用Chart控件,各种数据的显示图表,并可自定义设置模板,开发属于自己的Chart控件,基本满足常规需求。
ASP.net Ajax Control Toolkit控件应用: 包括:利用AutoCompleteExtender控件实现自动完成的功能;利用NoBot控件自动拒绝垃圾发布程序;利用ReorderList控件实现拖拽排序;利用Rating控件实现评分功能;利用...
一本介绍Windows Phone 7 的Toolkit控件使用的电子书。 PS:本书为E文版 本书源码下载地址:http://download.csdn.net/detail/hongbai/3706867
使用Silverlight Toolkit绘制图表饼图,折线图,散点图