当前位置:编程学习 > wap >>

WindowsPhone控件详解及引用外部控件Silverlight Toolkit

在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

定义由列和行组成的网格区域。

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,