当前位置:
文档之家› windowsphone常用控件讲解
windowsphone常用控件讲解
UIElement 具有专门由 UIElement 类定义的以下功能:
1.可以呈现为子元素 (UIElement 从 Visual,高级图形 类) 派生; 2.包含用于大小以及定位 UIElement 可能的子元素的逻 辑 (在解释由布局系统); 3.可以响应用户输入 (包括命令控件输入获取发送到将它 们处理事件路由的位置或路由); 4.可以引发朝着路由逻辑元素树的路由事件; 5.支持动画系统的某些方面。
样式实际上是轻量级的数据绑定,使用样式,可以将共享 定义的一组属性绑定到元素的一个或者多个实例。可以通 过style属性来设置。也可以通过类型隐式关联。在 UIElement属性和事件中,它又新增了一些下面常用的属 性和事件: 构造函数:
属性:
事件:
3.System.Windows.Controls.Control Control表示用户界面元素的基类。这些元素使用 ControlTemplate来定义其外观。Control类是添加到应用 程序中的许多控件的基类,该类很少定义行为,大多都是 外观。Template属性是一个ControlTemplate,可以指定 Control的外观,silverlight附带的许多控件使用 ControlTemplate并继承自Control.如果要更改控件的外 观并保留其功能,应考虑创建新的ControlTemplate而不 是新的类。 如果要创建具有自定义行为的控件并允许其他人自 定义控件的外观,则创建的控件可以从Control类继承并 定义一个ControlTemplate,如果要扩展现有控件的行为 ,可以从继承自Control的类继承。简单说就是继承那个 Control类的子类。
Windows Phone 常用控件
Windows phone8 系统中为我们开发提
供了丰富的可视化控件,有些控件跟silverlight 中的控件大同小异,比如说button等;有些是独 有的,比如说菜单栏。 那么基于此,我们首先要了解一下在 windows Phone UI中,他的继承体系是怎样的。 那么在windows Phone控件中,有哪些基类,这些 基类都有什么关系?。
1.System.Windows.UIElement:
UIElement 中常用的属性和方法。 构造函数:
属性:
事件:
备注 UIElement 提供元素的布局属性的起点,并显示派生 类可以重写,这可能会影响呈现元素及其子元素的行为的 格式的虚方法。 许多输入和集中的行为的元素 UIElement 类还通常 定义。这包括键盘、鼠标和触笔输入和相关状态属性的事 件。 UIElement 还包括与 WPF 事件模型相关的 API , 包括可能引发指定的路由事件从组件实例是源的方法。根 据体系结构, UIElement 可被视为大体上等效于编程或 组件在 动态 HTML (DHTML) 编程的 Win32 的窗口句柄 。 UIElement 是基本元素。 WPF 核心级别。
属性:
事件:
文本控件
文本控件通常显示字符串内容。针对不同的目的有不同类型的文本 控件。下表列出 Windows Phone 应用的字符串内容。针对不同的目的有不同类型的文本 控件。下表列出 Windows Phone 应用的文本控件。
Textblock
Textblock是用于显示少量文本的轻量级控件。如:登陆QQ的 时候,在输入框前边有“QQ号” “密码”等字符提示,这些就是 textblock标签。xaml中的语法如下:
2.System.Windows.FrameworkElement:
FrameworkElement 是在 UIElement生成的 框架级别 的 WPF 实现类,并添加具有 WPF 框架级别的特定交互。 他为silverlight布局中设计的对象提供公共的API框架。 它还定义在silverlight中与数据绑定,对象树和对象生 命周期功能区域相关的API。它扩展了UIELement并添加了 布局和数据绑定的两大重要功能。 FrameworkElement 添加和定义以下功能: 1.附加的结构特定布局特征 2.为更丰富的元数据来报告特性 3.特定输入基类的类特定实现及其附加属性或附加事件 样式支持 4.进一步动画支持
在frameworkElement引入的主要策略是布局,他在 UIElement引入的基本布局协议上生成,并且增加了布局 插槽的概念,使布局可以方便的拥有一组面向对象的一致 的布局语义。简单理解,就是相当于可以创建一个base基 类。 在frameworkElement引入的两个关键的内容是数据 绑定和样式,直接或者间接继承它的控件将可以使用空间 的数据绑定的功能和自定义样式的功能。使用它的数据绑 定可以通过一种简单的方式表达,将给定元素中的一个多 着多个属性绑定到一个数据片段,数据绑定中最值得关注 的应该就是数据模板。可以声明指定某个数据片段的可视 化方式。可以将问题换个方向,让数据确定要创建的现实 内容,如listview。
在微软提供的开发文档中介绍,在phone开发中,大部分 UI控件都直接或者间接继承了三个基类,分别是: |-----System.Windows.UIElement; |---------System.Windows.FrameworkElement; |--------System.Windows.Controls.Control; 上述图解呢,是他的一个基本的继承系统,那么他的原始 继承体系应该如图: |--System.Object |--System.Windows.Threading.DispatcherObject |--System.Windows.DependencyObject |--System.Windows.Media.Visual |--System.Windows.UIElement |--System.Windows.FrameworkElement |--System.Windows.Controls.Control