WPF基础总结

Window(窗口)、UserControl(用户控件,布局的时候像窗体那样布局就可以了)、Page(页)把窗体以网页形式展现。而一个XAML页面里只能有一个顶级元素。而顶级元素里面只能有一个子元素。因此要有布局控件。3、WPF用于UI布局的面板WPF作为专业的界面技术,布局功能是它的核心技术之一。友好的用户界面和良好的用户体验离不开设计精良的布局。

日常工作中,WPF设计师最大的工作量就是布局和动画 。除了点缀型的动画之外,大部分布局都是动画间的转换,UI布局的重要性可见一斑。

布局是静态的,用户体验就是用户在这动静之中与软件功能产生交互式的感受。XAML常用五个布局元素Grid:网格。可以自定义行和列并通过行列的数量、行高列宽来调整控件的布局。近似Html中的table。特点:(1)可以定义任意数量的行和列,非常灵活。(2)行的高度和列的宽度可以使用绝对值30、相对比例12*或自动调整的方式Auto进行精确设定,并可以设置最大和最小值。(3)内部元素可以设置自己所在的Grid.Row和列,还可以设置自己纵向跨几行,横向跨几列。(4)可以设置Children元素的对齐方向。基于以上这些特点,Grid的适用场合有:UI布局的大框架设计。大量UI元素需要成行或者成列对齐的情况。
UI尺寸改变的时候,元素需要保留固有的宽度和高度比列。UI后期可能有较大的变更或扩展。
StackPanel:栈式面板。可将包含的元素在水平或垂直方向排成一条线,当移除一个元素后,后面的元素会自动向前填充空缺。使用场合:同类元素需要紧凑排列(如制作菜单和列表)。
移除其中的元素后能够自动补缺的布局或者动画。Canvas:画布。内部元素可以使用以像素为单位的绝对坐标进行定位,类似于Windows Form 的布局方式。使用场合:
一经设计,基本上不用再有改动的小型布局。艺术性较强的布局。需要使用大量纵横坐标来进行绝对定位的布局。依赖纵横坐标的动画。DockPanel:泊靠式面板。内部元素可以选择泊靠的方向(上下左右),类似于Winform中设置控件的Dock属性。、WrapPanel:自动折行面板。内部元素在排满一行后能够自动折行,类似于Html中
的流式布局。

. 窗口的生命周期 关于各事件的描述: Initialized:当窗口的FrameworkElement底层初始化时触发,即InitializeComponent方 法调用时触发。   LocationChanged:窗口被移动时触发。   Activated:窗口被激活时触发。   Deactivated:窗口处于非激活时(即其他窗口处于激活时)触发。    Loaded:显示窗口之前触发。   ContentRendered:当内容显示的时候触发。    Closing:尝试关闭窗口时触发,可以将参数CancelEventArgs的Cancel的属性设置为 true,取消关闭操作。    Closed:在窗口关闭后触发该事件,无法取消。 Unloaded:当关闭窗口并且从可视化树移除后触发。

内容简介 《WPF核心技术》围绕WPF中的一些重要概念进行详细的讲解,涉及WPF的各个方面,包括:WPF的设计原则、应用程序的结构、内置控件、界面的布局、可视化效果、资源与数据、动作的操作、样式的处理和基础服务。《WPF核心技术》还通过丰富的示例代码介绍了一些非常有用的WPF开发技巧。《WPF核心技术》适合各类使用WPF开发应用程序界面的技术人员阅读,不管是构架师、开发人员还是设计人员,都可以从中获益。 编辑推荐 《WPF核心技术》是的权威参考书,主要介绍了开发人员 媒体推荐 “Microsofi.NET开发系列丛书对于使用.NET框架和WebJ艮务的开发人员来说,是非常宝贵的资源,它涵盖了从参考资料到实践指导的所有基础知识。这个系列的书籍对于打算编写健壮的托管代码的开发人员而言,是非常重要的阅读材料。”   ——John Montgomery 微软公司Developer Platform and Evangelism部门总监 “Microsoft.NET开发系列丛书得到了微软公司.NET框架及其语言的权威专家的大力帮助。为完成这个系列丛书而组建的专家库包括了业界最具洞察力的作者、微软公司的软件架构师以及开发者。”   ——DonBox 微软公司架构师 作者简介 作者:(美国) 安迪生 (Anderson.C.) 译者:朱永光 Chris AnderSOn是微软公司Connected Systems部门的架构师,专门为下一代应用程序和服务设计并构架.NET技术。在微软公司的10年中,他的工作涉及从Visual Basic 6.0和Visual。J++6.0到.NET Framework 1.0和1.1等技术。2002年,作为WPF的架构师,他加入了WindOWS Client团队。他在PDC、TechEd、WinDev和DevCon等很多会议上做过演讲。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值