WPF控件开发指南 1.2
2010-02-03 23:31
218 查看
布局
最终,当模板定型后,数据被插入,转换被调用,展现容器就被创建了,但是距离用户看到还差一步.这一步就是布局.
在前面的步骤中,布局为所有的UI控件提供了大小和位置.布局同时也被用来组织和管理相关的元素.
布局在wpf中比它想象的还要重要,如果你的显卡设置正确,你可以创建一个与整个屏幕分辨率无关的wpf UI.这使布局极其重要,这是因为布局会变成一步在用户屏幕上确定由模板定义的相对坐标和相对大小信息的以及确定实际物理像素坐标的解析器的步骤.
在wpf中,panel和从它继承的类负责提供布局功能,它们负责分组相关的元素(分类相关的控件作为panel的子控件),然后决定包含在容器内的元素的最终大小和位置
最后,一旦panel决定了内部的每个元素如何展现以及元素呈多大展现,所有的元素就可以确定下来了.最终会在window下结束.window是作为顶级容器的可视化元素的根.可视化书会在全书中详细介绍.在屏幕上需要显示的数据通过数据模板传进来后,被展示容器替换后,最终通过布局容器后会驻留在window窗口中.
样式
在整个数据流从原始数据对象到逻辑组织元素再到可视化展现元素的事件链过程中,我们可以决定一个控件的样式,wpf中的样式就好比web应用程序中的css.样式能被应用在任一过程中,从模板到内容解析器,到布局面板中,因此,你能为相关的元素提供合适的外观.样式可以被抽象化,在你的应用程序中,不用对每一个控件都声明唯一的属性,相同的属性可以被应用到其他元素上.样式是从资源字典中加载而来,资源字典可以被定义在元素级别,应用程序级别,主题级别.在wpf中决定应用程序样式和外观的样式定义在一个单独的程序集中
下图描述了原数据经过数据模板,转换器,数据绑定,布局面板然后变成一个实际的可视化用户界面的过程
![](http://hi.csdn.net/space-1943262-do-album-picid-484772.html)
行为
最终,当模板定型后,数据被插入,转换被调用,展现容器就被创建了,但是距离用户看到还差一步.这一步就是布局.
在前面的步骤中,布局为所有的UI控件提供了大小和位置.布局同时也被用来组织和管理相关的元素.
布局在wpf中比它想象的还要重要,如果你的显卡设置正确,你可以创建一个与整个屏幕分辨率无关的wpf UI.这使布局极其重要,这是因为布局会变成一步在用户屏幕上确定由模板定义的相对坐标和相对大小信息的以及确定实际物理像素坐标的解析器的步骤.
在wpf中,panel和从它继承的类负责提供布局功能,它们负责分组相关的元素(分类相关的控件作为panel的子控件),然后决定包含在容器内的元素的最终大小和位置
最后,一旦panel决定了内部的每个元素如何展现以及元素呈多大展现,所有的元素就可以确定下来了.最终会在window下结束.window是作为顶级容器的可视化元素的根.可视化书会在全书中详细介绍.在屏幕上需要显示的数据通过数据模板传进来后,被展示容器替换后,最终通过布局容器后会驻留在window窗口中.
样式
在整个数据流从原始数据对象到逻辑组织元素再到可视化展现元素的事件链过程中,我们可以决定一个控件的样式,wpf中的样式就好比web应用程序中的css.样式能被应用在任一过程中,从模板到内容解析器,到布局面板中,因此,你能为相关的元素提供合适的外观.样式可以被抽象化,在你的应用程序中,不用对每一个控件都声明唯一的属性,相同的属性可以被应用到其他元素上.样式是从资源字典中加载而来,资源字典可以被定义在元素级别,应用程序级别,主题级别.在wpf中决定应用程序样式和外观的样式定义在一个单独的程序集中
下图描述了原数据经过数据模板,转换器,数据绑定,布局面板然后变成一个实际的可视化用户界面的过程
行为
相关文章推荐
- WPF控件开发指南 1.1
- wpf控件开发基础(5) -依赖属性实践
- wpf控件开发基础
- WPF 控件开发之 IAddChild
- wpf 控件开发基础(6) -单一容器(Decorator)
- WPF控件开发之自定义控件(1)
- C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(十四) 精灵控件横空出世!①
- C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(十五) 精灵控件横空出世!②
- WPF控件开发(1) TextBox占位符
- WPF 控件开发之MediaElement
- WPF开发之限制输入的控件
- wpf控件开发基础(2) -属性系统(1)
- wpf控件开发基础(3) -属性系统(2)
- WPF控件开发之自定义控件(2)
- C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(十五) 精灵控件横空出世!②
- 使用XAML在WPF项目中承载ArcGIS Engine地图控件开发
- IOS开发指南学习——视图与控件
- wpf控件开发基础(1)
- WebKit开发实战(一):在WPF中使用WebKit控件(含示例代码)
- 【WPF开发备忘】使用MVVM模式开发中列表控件内的按钮事件无法触发解决方法