WP8.1 UI 编程 十一、列表

1. 列表控件:

ItemsControl:最基本的列表控件,原生不支持滚动和虚拟化等。ListBox,Pivot,Hub等控件就是从它派生。

ListBox:使用广泛的列表控件,支持虚拟化。

ListView:WP8.1新增,比ListBox更强大,可以定义HeaderTemplate和FooterTemplate,可以通过ContainerContentChanging事件来获取列表数据虚拟化运行情况。

GridView:WP8.1新增,网格控件,类似Toolkit中的WrapPanel,支持虚拟化。

SemanticZoom:WP8.1新增,取代原WP8的LongListSelector。

SemanticZoom:

ZoomedInView:放大视图,详细信息。ItemTemplate就是详细内容模板,GroupStyle.HeaderTemplate就是分组组头模板。

ZoomedOutView:缩小视图,指列表的分组。ItemTemplate是分组的数据项。ItemsPanel设置布局模板,ItemContainerStyle设置项目容器的样式。

虚拟化布局控件,是列表控件的默认布局方式:

VirtualizingStackPanel:ListBox默认布局控件

ItemsStackPanel:ListView默认布局控件

ItemsWrapGrid:GridView默认布局控件

时间: 2024-10-29 19:07:26

WP8.1 UI 编程 十一、列表的相关文章

WP8.1 UI 编程 一、程序界面

参考自林政<深入理解Windows Phone8.1 UI控件编程>,仅仅是我个人的总结,不能做学习用.后面文章同. 1. XAML是什么就不解释了,其实它经编译器形成.g.cs文件 obj\Debug\*.g.cs 如果XAML中声明的控件有x:Name属性,则会在.g.cs文件中生成对应代码.此文件也定义了InitializeComponent方法,由页面类的构造方法调用. 并且它是成功编译后才生成的,而同目录下*.g.i.cs文件则是在XAML修改后就静态生成,可以用于VS的智能感知等功

WP8.1 UI 编程 二、样式和模板

1. 每个控件都有一个Resources属性,把样式放在这个Resources里,就可以作为静态资源给这个控件的可视化树下的控件使用.如果定义在Page上,则整个页面都可以使用:同样Application上整个App都可以使用. Style的TargetType属性不一定要和使用这个样式的控件类保持一致,可以设置为它的父类.例如,设置为FrameworkElement也可以被TextBlock使用. 要Style实现继承,只需设置它的BasedOn属性. Style可以以编程方式动态创建和设置.

WP8.1 UI 编程 九、控件编程

1. 控件继承关系 UIElement ↑ FrameworkElement ↑                  ↑ Panel           Control ↑      ↑ ContentControl   ItemsControl UIElement是具有可视化外挂并且可以处理基本输入的大多数对象的基类,但不公开构造方法,其作用就是作为Framework的基类,对UI的基础操作进行封装. FrameworkElement扩展了UIElement,并添加布局相关方法和属性和对数据绑定

WP8.1 UI 编程 七、动画

1. 普通动画的目标属性: 普通UI控件属性,如Width,Height等:变换特效属性:三维变换特效属性. 普通UI控件属性会触发布局系统重新工作,因此首选后两种属性进行动画运用. 动画类位于Windows.UI.Xaml.Media.Animation命名空间下. 基于时间线动画,继承自Timeline: 线性插值动画,即From/To/By动画,反映对象在指定时间范围内持续渐变. 关键帧动画,更强大,可以指定任意数量目标值,控制它们之间的插值方法. 基于帧动画: 有些动画无法通过以上方法实

WP8.1 UI 编程 三、布局

1. Panel是所有布局面板的父类.常用的布局面板: Canvas,子元素可以根据区域内坐标定位. StackPanel,栈面板,布局结构就像一个栈,只有水平竖直两种方向. Grid,网格,子元素可以根据行列布局. 如果不需要进行复杂的布局,应尽量用相对简单的布局面板以提升表现,如用Canvas替代Grid. 布局是一个递归系统,先进行测量,再进行排列.测量是测量子元素所需大小,排列是最终子元素大小及位置. 应尽量减少重新布局,以提升表现. UI元素有两个重要的类UIElement和Frame

WP8.1 UI 编程 六、变换特效和三维特效

1. 变换特效 变换原理:是二维变换矩阵 M11 M12 0 M21 M22 0 OffsetX OffsetY  1 WP只支持仿射变换,因此矩阵右边是0.0.1. (x,y,1)乘矩阵得到(x1,y1,1),新坐标为(x1,y1). 即:坐标(x,y)经矩阵变换后,新坐标为(x*M11 + y*M21 + OffsetX,x*M12 + y*M22 + OffsetY). WP提供了很多Transform类以变换对象,只需应用到UIElement的RenderTransform属性即可. 列

WP8.1 UI 编程 四、图形

1. 图形中常用的基本的类 Point:(x,y)坐标确定的点. Size:由Height和Width确定高宽的大小类. Rect:矩形类,显然可以由一个Point和一个Size来确定. Color:由R.G.B.A确定的颜色类. Geometry和Shape都是定义空间区域的类,Shape拥有相关的画笔并可以呈现到屏幕,而Geometry不会. Shape常用属性: Fill:填充的Brush Stroke:笔触,边界颜色Brush StrokeThickness:边界厚度 Stretch:填

IOS开发用户界面UI编程视频教程

在这个拼颜值的时代,App必须要华丽丽的闪亮登场,IOS UI设计成为iOS开发中必须熟练掌握的内容,可以说iOS开发的70%以上的工作量都花在iOS UI界面上,该阶段内容包括:iOS项目程序结构.生命周期.事件周期.视图View.各种视图组件.各种视图控制器.动画等. IOS开发用户界面UI编程视频教程(某学堂出品)课程目录:01-第一个UI程序02-视图创建03-父子视图04-UILabel标签05-Frame与bounds的区别06-UIButton按钮的使用07-UIImageView

UI设计 - 手机列表风格总结

1       概述 1.1     背景 对UI设计过程中常见的列表风格进行总结.希望对后续的设计工作有所帮助 1.2     预期读者 UI设计师,用户体验设计师,项目经理,美工 1.3     作者 张云飞 写入 2014-8-13 2       普通列表风格,Plain style 2.1     原型样式 2.2     特征 左侧图片,中间文字,右侧扩展图标.右侧图标可有可无. 2.3     线框图 2.4     各个区块的命名 2.5     截图 3       分组列表风