C语言程序设计-界面布局与控件课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《C语言程序设计-界面布局与控件课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 界面 布局 控件 课件
- 资源描述:
-
1、第8章 界面布局与控件2Ch8 Ch8 界面布局与控件界面布局与控件8.1 基本概念基本概念8.2 常用常用WPF控件及其扩展控件及其扩展8.3*其他其他WPF控件及其控件控件及其控件8.1 8.1 基本概念基本概念8.1.1 WPF应用程序的生命周期应用程序的生命周期8.1.2 WPF的界面布局分类的界面布局分类8.1.3 WPF窗口的分类及其生存期事件窗口的分类及其生存期事件8.1.4 WPF控件的分类及其内容模型控件的分类及其内容模型48.1.1 WPF应用程序的生命周期应用程序的生命周期WPF应用程序通过从应用程序通过从Application类继承的类继承的App类(类(App.xam
2、l、App.xaml.cs)公开应用程序)公开应用程序的定义。的定义。开发人员通过开发人员通过App类,可以定义在整个应用程类,可以定义在整个应用程序范围内都能使用的资源和公共属性。序范围内都能使用的资源和公共属性。另外,还可以通过另外,还可以通过Application类提供的方法随类提供的方法随时关闭应用程序。时关闭应用程序。58.1.1 WPF应用程序的生命周期应用程序的生命周期1Application类和类和App类类WPF应用程序也是从应用程序也是从Main方法开始执行(见方法开始执行(见App.xaml.cs文件)。文件)。当运行当运行WPF应用程序时,系统会自动在应用程序时,系统会
3、自动在Main方法方法中创建中创建App对象。对象。在在WPF应用程序中,可通过应用程序中,可通过Application.Current获取一个获取一个Application类的实例类的实例。一个一个WPF应用程序仅有一个应用程序仅有一个Application类的实例类的实例。68.1.1 WPF应用程序的生命周期应用程序的生命周期Application类常用的属性、方法和类常用的属性、方法和事件事件StartupUri属性属性u获取或设置应用程序启动时自动显示的用户界面获取或设置应用程序启动时自动显示的用户界面MainWindow属性属性u获取或设置应用程序的主窗口获取或设置应用程序的主窗口
4、Shutdown方法方法u停止当前的应用程序停止当前的应用程序。u用法用法:App.Current.ShutDown();u一旦在一旦在WPF应用程序中调用了应用程序中调用了Shutdown方法,就会立方法,就会立即关闭应用程序即关闭应用程序。78.1.1 WPF应用程序的生命周期应用程序的生命周期2Shutdown方法方法为了控制关闭模式,在为了控制关闭模式,在ShutDown方法的参数中,方法的参数中,还可以通过还可以通过ShutdownMode枚举类型指定应用程序枚举类型指定应用程序的关闭模式的关闭模式。lOnLastWindowClose:当用户关闭最后一个窗口或者显:当用户关闭最后一
5、个窗口或者显式调用式调用Shutdown方法时,立即关闭应用程序。这是默认方法时,立即关闭应用程序。这是默认的关闭模式。的关闭模式。OnMainWindowClose:当用户关闭主窗口或者显式调:当用户关闭主窗口或者显式调用用Shutdown方法时关闭应用程序。方法时关闭应用程序。OnExplicitShutdown:仅当显式调用:仅当显式调用Shutdown方法时方法时才关闭应用程序。才关闭应用程序。88.1.2 WPF的界面布局分类的界面布局分类WPF的布局类型分为两大类:绝对定位布局和动的布局类型分为两大类:绝对定位布局和动态定位布局。态定位布局。1绝对定位布局绝对定位布局绝对定位布局是
6、指子元素使用相对于布局元素左上绝对定位布局是指子元素使用相对于布局元素左上角(角(0,0)的坐标()的坐标(x,y)来描述。)来描述。当调整布局元素的大小(当调整布局元素的大小(Width、Height)时,子)时,子元素的坐标位置不会发生变化,所以称为绝对定位元素的坐标位置不会发生变化,所以称为绝对定位布局。布局。在在WPF中,中,Canvas控件是唯一一个其子元素使控件是唯一一个其子元素使用绝对定位布局的容器用绝对定位布局的容器98.1.2 WPF的界面布局分类的界面布局分类2动态定位布局动态定位布局动态定位布局是指布局元素内的子元素位置以及排动态定位布局是指布局元素内的子元素位置以及排列
7、顺序随着页面或窗口的大小变化而动态调整。列顺序随着页面或窗口的大小变化而动态调整。在在WPF中,除了中,除了Canvas布局元素内的子元素采用布局元素内的子元素采用绝对布局外,其他布局元素内的元素采用的都是动绝对布局外,其他布局元素内的元素采用的都是动态布局。态布局。动态定位布局能让开发人员最大限度地灵活控制界动态定位布局能让开发人员最大限度地灵活控制界面中的元素,为了让元素旋转时不被裁剪,实际开面中的元素,为了让元素旋转时不被裁剪,实际开发中应该尽量使用动态布局。发中应该尽量使用动态布局。108.1.3 WPF窗口的分类及其生存期事件窗口的分类及其生存期事件WPF有两种类型的窗口有两种类型的
8、窗口:一种是一种是WPF窗口(简称窗口),用于直接显示窗口(简称窗口),用于直接显示WPF元素;元素;另一种是另一种是WPF导航窗口,用于显示导航窗口,用于显示WPF页。页。WPF窗口是从窗口是从Window类继承的类。类继承的类。具有活动窗口的应用程序称为活动应用程序,具有活动窗口的应用程序称为活动应用程序,也叫前台程序。也叫前台程序。对于非活动应用程序来说,由于用户看不到活对于非活动应用程序来说,由于用户看不到活动窗口,所以也叫后台程序。动窗口,所以也叫后台程序。118.1.3 WPF窗口的分类及其生存期事件窗口的分类及其生存期事件1WPF窗口的分类及其生存期窗口的分类及其生存期WPF窗口
9、由非工作区和工作区两部分构成。窗口由非工作区和工作区两部分构成。u非工作区主要包括图标、标题、系统菜单、按钮(最小非工作区主要包括图标、标题、系统菜单、按钮(最小化、最大化、还原、关闭)和边框。化、最大化、还原、关闭)和边框。u工作区是指工作区是指WPF窗口内部除了非工作区以外的其他区域窗口内部除了非工作区以外的其他区域,一般用,一般用WPF布局控件来构造。布局控件来构造。按照窗口的形式来划分,可将按照窗口的形式来划分,可将WPF窗口分为标准窗窗口分为标准窗口、无标题窗口、工具窗口和自定义窗口。口、无标题窗口、工具窗口和自定义窗口。128.1.3 WPF窗口的分类及其生存期事件窗口的分类及其生
10、存期事件1WPF窗口的分类及其生存期窗口的分类及其生存期138.1.3 WPF窗口的分类及其生存期事件窗口的分类及其生存期事件2窗口关联窗口关联通过设置附属窗口的通过设置附属窗口的Owner属性让一个窗口拥有另属性让一个窗口拥有另一个窗口。例如:一个窗口。例如:uWindow ownedWindow=new Window();uownedWindow.Owner=this;uownedWindow.Show();通过这种方式建立关联之后,附属窗口就可以通过通过这种方式建立关联之后,附属窗口就可以通过Owner属性的值来引用它的所有者窗口,所有者窗属性的值来引用它的所有者窗口,所有者窗口也可以通
11、过口也可以通过OwnedWindows属性的值来发现它属性的值来发现它拥有的全部窗口。拥有的全部窗口。148.1.3 WPF窗口的分类及其生存期事件窗口的分类及其生存期事件3窗口外观窗口外观窗口的外观是指用户看到的窗口表现形式,行为指窗口的外观是指用户看到的窗口表现形式,行为指用户与窗口交互的方式。用户与窗口交互的方式。WPF窗口的外观一般使用窗口的外观一般使用XAML文件(文件(.xaml)中)中的的XAML标记来实现,而行为则一般在代码隐藏文标记来实现,而行为则一般在代码隐藏文件(件(.xaml.cs)中用)中用C#代码来实现。代码来实现。(1)窗口大小)窗口大小u窗口大小由窗口大小由Wi
12、dth、MinWidth、MaxWidth、Height、MinHeight、MaxHeight以及以及SizeToContent等多个属性等多个属性确定。确定。158.1.3 WPF窗口的分类及其生存期事件窗口的分类及其生存期事件3窗口外观窗口外观(2)窗口位置)窗口位置当窗口打开后,可通过当窗口打开后,可通过Left和和Top属性获取或更改属性获取或更改窗口相对于屏幕坐标的窗口相对于屏幕坐标的x和和y位置。位置。还可以通过还可以通过WindowStartupLocation属性设置窗口属性设置窗口第第1次显示时的初始位置,该属性用次显示时的初始位置,该属性用WindowStartupLoc
13、ation枚举来表示,枚举值有枚举来表示,枚举值有Manual(默认)、(默认)、CenterScreen、CenterOwner(3)最顶层窗口和)最顶层窗口和z顺序顺序设置设置窗口的窗口的Topmost属性属性168.1.4 WPF控件的分类及其内容模型控件的分类及其内容模型1WPF控件的分类控件的分类功能分类内置的控件按钮Button、RepeatButton数据显示DataGrid、ListView、TreeView日期显示和选项Calendar、DatePicker对话框OpenFileDialog、PrintDialog、SaveFileDialog数字墨迹InkCanvas、In
14、kPresenter文档DocumentViewer、FlowDocumentPageViewer、FlowDocumentReader、FlowDocumentScrollViewer、StickyNoteControl输入TextBox、RichTextBox、PasswordBox布局Border、BulletDecorator、Canvas、DockPanel、Expander、Grid、GridView、GridSplitter、GroupBox、Panel、ResizeGrip、Separator、ScrollBar、ScrollViewer、StackPanel、Thumb、Vi
15、ewbox、VirtualizingStackPanel、Window、WrapPanel媒体Image、MediaElement、SoundPlayerAction菜单ContextMenu、Menu、ToolBar导航Frame、Hyperlink、Page、NavigationWindow、TabControl选择CheckBox、ComboBox、ListBox、RadioButton、Slider用户信息AccessText、Label、Popup、ProgressBar、StatusBar、TextBlock、ToolTip178.1.4 WPF控件的分类及其内容模型控件的分类及其
16、内容模型1WPF控件的分类控件的分类在在WPF应用程序中,有以下两种创建控件对象的方应用程序中,有以下两种创建控件对象的方式。式。(1)用)用XAML来实现来实现u静态不变的界面,则一般用静态不变的界面,则一般用XAML来实现来实现。这种方式的这种方式的优点是可直观地看到界面的效果,缺点是无法动态改变优点是可直观地看到界面的效果,缺点是无法动态改变元素个数。元素个数。(2)用)用C#实现实现u如果元素的个数由其他因素决定,比如游戏、动态显示如果元素的个数由其他因素决定,比如游戏、动态显示的界面,则一般用的界面,则一般用C#代码来实现,这种方式的优点是灵代码来实现,这种方式的优点是灵活,缺点是只
17、能在运行时才能看到设计的效果。活,缺点是只能在运行时才能看到设计的效果。188.1.4 WPF控件的分类及其内容模型控件的分类及其内容模型2WPF内容模型内容模型WPF内容模型是指如何组织和布局内容模型是指如何组织和布局WPF控件的内控件的内容容用用XAML描述控件元素时,一般语法形式为:描述控件元素时,一般语法形式为:内容模型内容模型从语法上可以看出,从语法上可以看出,WPF内容模型是构成控件内内容模型是构成控件内容的基础。容的基础。198.1.4 WPF控件的分类及其内容模型控件的分类及其内容模型2WPF内容模型内容模型(1)TextText内容模型表示一段字符串文本。内容模型表示一段字符
18、串文本。TextBox、PasswordBox都属于都属于Text内容模型。内容模型。(2)ContentContent内容模型表示该内容只包含内容模型表示该内容只包含“一个一个”类型类型为为Object的对象,该对象可以是文本、图像以及其的对象,该对象可以是文本、图像以及其他元素。他元素。(3)HeaderedContentHeaderedContent表示其内容模型为一个标题和一表示其内容模型为一个标题和一个内容项,二者都是任意对象。个内容项,二者都是任意对象。208.1.4 WPF控件的分类及其内容模型控件的分类及其内容模型2WPF内容模型内容模型(4)ItemsItems表示一个项集合
19、。表示一个项集合。可以通过设置控件的可以通过设置控件的Items属性来直接填充该控件属性来直接填充该控件的每一项。的每一项。(5)HeaderedItems该内容模型表示一个标题和一个项集合。该内容模型表示一个标题和一个项集合。(6)ChildrenChildren内容模型表示一个或多个子元素,该属性内容模型表示一个或多个子元素,该属性的类型为的类型为UIElementCollection。8.2 8.2 常用常用WPFWPF控件及其扩展控件及其扩展8.2.1 停靠面板停靠面板8.2.2 网格网格8.2.3 单选按钮单选按钮8.2.4 复选框复选框8.2.5 列表框列表框8.2.6 下拉框下拉
展开阅读全文