admin 管理员组

文章数量: 1086019


2024年3月9日发(作者:jdk如何从官网下载)

1、WPF体系结构a)WPF(WindowsPresentationFoundation)Windows表现层b)历史变迁i.C++/VB---2003年之前----与Sun竞争平台(C#、VB、C++)C#(C->C++->C#/CSharp)iii.开发工具VisualStudio2003->vs2005->vs2008->vs2010iv.开发语言C#1.0(CLR)->C#2.0(匿名、泛型)->C#3.0(LinQ、Lambda)->C#4.0v.运行时环境DotNetFramework1.1->2.0->3.5->…(托管代码处理GDI,调用底层的OS下的API(如))vi.推出背景:配合下一代OS技术(WindowSeven/Vista)(非托管代码处理DirectX,矢量技术,性能受影响)vii.与WindowForm孑然不同c)见图:绘图使用DirectX技术2、WPF应用程序管理、事件、生命周期a)Application启动p事件订阅加载方法p+=pEventHandler(ation_Startup);ii.设定Application的StartupUrib)关闭i.当我们启动了很多窗口的时候,这些窗口继宿在主线程内,当所有窗口关闭时,应用程序自动退出wn();不同于();iii.常见事件iv.生命周期见图v.源代码MSIL机器语言(先编译后解释)3、WPF窗体与导航—基于代码a)项目常见设置中设置产品信息(描述,版本…)ii.设置产品图标*.ico,程序集名b)常见属性、方法、事件i.属性:标题:窗口Mode:是否能最大化、最小化、拉伸窗口边框Style:设置窗口的外部样式StartupLocation:窗口启动后出现的位置y:设置透明度t:窗口将永远置于最顶层.、Top、Width、Height:设置窗口呈现的坐标以及大小und/Background:设置前、背景色---:字体的相关信息led:设置对象是否启用/禁用

:任何对象隐藏的属性,可用于保存一些额外的信息ii.方法()alog():窗口的返回值由DialogResult来设置3.A窗口向B窗口传递值:a)在B窗口中设置一个属性,然后A窗口中实例化B时,赋值给B中的该属性(在多窗口中传值不频繁的时候使用,以及传递的数据并不多的时候)b)定义一个静态类,以及若干静态成员,然后通过get/set访问器来实现获取或设置值(在多窗口之间频繁的传递值,以及窗口之间传递值过多时)iii.事件Parameters获取系统的环境设置信息v.c)模式与非模式窗口d)基于页面的用户界面类似于java中的Applet程序,在一个沙箱内部运行WPF的程序,对外部数据的访问受限制,从而达到安全目的。与SilverLight的区别:SilverLight利用页面插件来工作的,XBP则是运行在CLR之上的程序.e)导航服务i.页面跳转的方式:1.内部标签来实现跳转2.导航服务来实现跳转ii.其他的设计与WPF下的设计雷同f)不规则窗体i.绘图标签ii.窗体过滤g)消息框(x,y,z,m,n)4、XAML与XMLa)XAML数据是XML的子集,遵循了XML的语言结构是可拓展的标记语言,也是元语言,XAML就是在XML的基础上拓展而来基本规范:1.标记是成对出现的.<标记>数据2.标记区分大小写3.只有唯一的根元素4.标记支持嵌套,呈现出父子元素关系5.每一个元素的名称、属性名都是有意义的6.如果元素内部无数据,那么可改写为,称为空元素中Window的子级元素仅有一个8.命名空间:避免了元素和属性的重名问题a)xmlns:digital=""定义了一个命名空间的缩写digital指代命名空间b)xmlns="_"定义了一个默认命名空间,当元素未指定命名空间的时

候,都为该命名空间_下的元素c)命名空间是一种逻辑位置,相当于URI的作用,不是物理位置.b)XML结构Schema与XAMLi.在XML体系中,分三部分(XML数据+DTD/Schema结构+XSL/XSLT样式),在XAML中,数据与结构是合并在一起。中元素的结构是比较固定的,数据穿插在结构内部,作为元素的一部分是遵循Schema结构的c)Dom文档结构文档被编译器解释时,将转化为树模型,XAML中同理ii.查看文档大纲可查看XAML中元素树的结构d)XAML分析语言与XML语言的关系。XAML是XML的子集,XAML中,元素结构也是由Schema决定语言与代码后置文档树iv.x命名空间(x:Class,x:Name,x:Key,x:Shared,x:Type,x:Static,x:Array,x:Null)浏览器应用程序的结构文件Schema位置:C::分析1.元素类型a)复合类型:有从属的子元素b)简单类型:,没有从属的子元素2.数据类型a)元素b)属性片段分析a)这里定义了元素Image的子元素和属性的结构5、WPF输入输出、焦点行为a)键盘类和键盘事件b)鼠标类和鼠标事件c)焦点行为处理(键盘焦点、逻辑焦点、键盘导航)6、WPF容器、布局a)StackPanel、WrapPanel、anel:堆叠布局,可选择横向或纵向的排列循序nel:流式布局nel:方位布局b)Grid、UniformGrida)Grid:表格布局,多行多列结构,可实现跨行或跨列

7、WPF控件模型tControl模型:具有Content属性a)Content中元素可以是数据,也可以是子元素,注意子元素是单个元素参阅C12中)ContentControl继承关系:参阅C12中)控件详解:1)Button元素:参阅C12中edContentControl模型ontrol模型edItemsControl模型8、WPF内容模型内容模型tor内容模型ock模型模型9、WPF数据绑定5.绑定源与绑定目的区分6.绑定源的分类,绑定语法7.数据模板绑定数据源绑定到LINQ


本文标签: 元素 设置 结构 模型 绑定