书签 分享 收藏 举报 版权申诉 / 53
上传文档赚钱

类型C语言程序设计-界面布局与控件课件.ppt

  • 上传人(卖家):晟晟文业
  • 文档编号:4145109
  • 上传时间:2022-11-14
  • 格式:PPT
  • 页数:53
  • 大小:1.85MB
  • 【下载声明】
    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 下拉框下拉

    20、框8.2.7 图像显示图像显示8.2.8 图标按钮图标按钮8.2.9 媒体播放媒体播放228.2.1 停靠面板停靠面板停靠面板(停靠面板(DockPanel)用于定义一个区域,并)用于定义一个区域,并使该区域内的子元素在其上、下、左、右各边缘使该区域内的子元素在其上、下、左、右各边缘按水平或垂直方式依次停靠。按水平或垂直方式依次停靠。DockPanel控件常用属性如下。控件常用属性如下。(1)LastChildFill属性属性u该属性默认为该属性默认为true,表示,表示DockPanel的最后一个子元素的最后一个子元素始终填满剩余的空间。始终填满剩余的空间。(2)DockPanel.Dock

    21、u当当DockPanel内有多个子元素时,在每个子元素的开始内有多个子元素时,在每个子元素的开始标记中都可以用标记中都可以用DockPanel.Dock附加属性指定该子元素附加属性指定该子元素在其父元素中的停靠方式。在其父元素中的停靠方式。238.2.1 停靠面板停靠面板【例【例8-1】演示演示DockPanel的基本用法的基本用法248.2.2 网格网格1.Grid网格网格(Grid)是最常用的动态布局控件,也是)是最常用的动态布局控件,也是所有动态布局控件中唯一可按比例动态调整分所有动态布局控件中唯一可按比例动态调整分配空间的控件配空间的控件。该控件定义由行和列组成的网格区域,在网格该控件

    22、定义由行和列组成的网格区域,在网格区域内可以放置其他控件,放置的这些控件都区域内可以放置其他控件,放置的这些控件都自动作为自动作为Grid元素的子元素元素的子元素。Grid并不是只能作为最顶层元素来使用,任何并不是只能作为最顶层元素来使用,任何一个元素都可以包含它。另外,一个元素都可以包含它。另外,Grid内的子元内的子元素中同样也可以嵌套素中同样也可以嵌套Grid。258.2.2 网格网格每个每个Grid内的子元素都可以使用以下附加属性来内的子元素都可以使用以下附加属性来定位。定位。Grid.Row、Grid.Column:指定子元素所在的行:指定子元素所在的行和列。在和列。在C#代码中使用

    23、代码中使用Grid.SetRow方法和方法和Grid.SetCol方法指定子元素所在的行和列。方法指定子元素所在的行和列。Grid.RowSpan:使该子元素跨多行:使该子元素跨多行。例如例如,Grid.RowSpan=2表示跨两行。表示跨两行。Grid.ColumnSpan:使该子元素跨多列:使该子元素跨多列。例如例如Grid.ColumnSpan=2表示跨两列。表示跨两列。268.2.2 网格网格有两种方式让有两种方式让Grid自动调整行高和列宽。自动调整行高和列宽。在在Grid的行定义或列定义的开始标记内,用的行定义或列定义的开始标记内,用Auto表示行高或列宽,此时它会自动显示单元格内

    24、子元素表示行高或列宽,此时它会自动显示单元格内子元素包含的全部内容,即使内容改变也是如此。包含的全部内容,即使内容改变也是如此。在在Grid的行定义或列定义的开始标记内,用的行定义或列定义的开始标记内,用“n*”根据加权比例分配网格的行和列之间的可用根据加权比例分配网格的行和列之间的可用空间。当空间。当n为为1时,可直接用一个星号(时,可直接用一个星号(*)表示。)表示。2GridSplitterGridSplitter控件可让用户拖动调整控件可让用户拖动调整Grid控件中控件中列或行的大小。列或行的大小。278.2.2 网格网格【例【例8-2】演示演示Grid的基本的基本用法用法。288.2

    25、.3 单选按钮单选按钮单选按钮(单选按钮(RadioButton)一般用于从多个选项)一般用于从多个选项中选择其中之一。中选择其中之一。RadioButton的内容模型是一个的内容模型是一个ContentControl,即它所包含的对象元素可以是任何类型(字符串、即它所包含的对象元素可以是任何类型(字符串、图像或面板等),但只能包含一个对象元素。图像或面板等),但只能包含一个对象元素。uGroupName属性:分组。将同一组的多个属性:分组。将同一组的多个RadioButton的该属性设置为同一个值。用户一次只能选择同一组中的该属性设置为同一个值。用户一次只能选择同一组中的一项,一旦某一项被选

    26、中,同组中其他的的一项,一旦某一项被选中,同组中其他的RadioButton将自动变为非选中状态。将自动变为非选中状态。u IsChecked属性:判断是否选中某个单选按钮,如果被属性:判断是否选中某个单选按钮,如果被选中,则为选中,则为true,否则为,否则为false。298.2.3 单选按钮单选按钮【例【例8-3】演示演示RadioButton的基本的基本用法用法。308.2.4 复选框复选框复选框(复选框(CheckBox)继承)继承自自ToggleButton,用,用于让用户选择一个或者多个选项于让用户选择一个或者多个选项。一般一般用选中表示用选中表示“是是”,未选中表示,未选中表示

    27、“否否”。有有选中选中、“未选中未选中”、“不确定不确定”3种状态。种状态。常用属性和事件常用属性和事件如下如下 Content属性:显示的文本。属性:显示的文本。IsChecked属性:属性:true表示选中,表示选中,false表示未选中表示未选中,none表示不确定表示不确定。Checked事件:复选框选中时发生。事件:复选框选中时发生。UnChecked事件:复选框未选中时发生。事件:复选框未选中时发生。318.2.4 复选框复选框【例【例8-4】演示复选框的基本用法演示复选框的基本用法328.2.5 列表框列表框列表框(列表框(ListBox)用于显示一组选项,该控件)用于显示一组选

    28、项,该控件的内容模型是的内容模型是Items。常用属性:常用属性:Count属性:获取列表项的个数。属性:获取列表项的个数。SelectedIndex属性:获取当前选定项从属性:获取当前选定项从0开始的开始的索引号,未选择任何项时该值为索引号,未选择任何项时该值为1。SelectedItem属性:获取当前选定的项,未选择属性:获取当前选定的项,未选择任何项时该值为任何项时该值为null。SelectionMode属性:选择列表项的方式,有以属性:选择列表项的方式,有以下取值。下取值。uSingle、Multiple、Extended338.2.5 列表框列表框常用方法和事件:常用方法和事件:I

    29、tems.Add方法:向方法:向ListBox的项列表添加项。的项列表添加项。Items.Clear方法:从集合中移除所有项。方法:从集合中移除所有项。Items.Contains方法:确定指定的项是否位于集合方法:确定指定的项是否位于集合内。内。Items.Remove方法:从集合中移除指定的对象。方法:从集合中移除指定的对象。SelectionChanged事件:当选择项发生改变时引事件:当选择项发生改变时引发此事件。发此事件。348.2.5 列表框列表框【例【例8-5】演示列表框的基本用法演示列表框的基本用法。358.2.6 下拉框下拉框下拉框(下拉框(ComboBox)的内容模型是)的

    30、内容模型是HeaderedItems,它提供了一个可编辑和单击展,它提供了一个可编辑和单击展开的下拉框。其中,下拉选项中每个选项的操作开的下拉框。其中,下拉选项中每个选项的操作与与ListBox的用法非常相似。的用法非常相似。【例【例8-6】演示下拉框的基本演示下拉框的基本用法用法。368.2.7 图像显示图像显示图像显示(图像显示(Image)是一个框架元素,一般用它)是一个框架元素,一般用它来显示单帧图像。来显示单帧图像。该控件可显示的图像类型有:该控件可显示的图像类型有:.bmp、.gif、.ico、.jpg、.png、.wdp和和.tif。Image控件不支持控件不支持gif、tif等

    31、多帧图像的动画显示等多帧图像的动画显示。如果某个图像文件具有多个帧,它默认只显示第如果某个图像文件具有多个帧,它默认只显示第1个帧的内容。个帧的内容。一般用一般用Source属性获取或设置属性获取或设置Image控件的图像控件的图像源(默认值为源(默认值为null)。例如:)。例如:378.2.7 图像显示图像显示可以用该控件的可以用该控件的Stretch属性获取或设置图像的拉属性获取或设置图像的拉伸方式。例如:伸方式。例如:【例【例8-7】演示演示Image控件的基本用法控件的基本用法388.2.8 图标按钮图标按钮【例【例8-8】演示演示Button和和Buttonz的基本用法的基本用法3

    32、98.2.9 媒体播放媒体播放System.Windows.Media命名空间下提供了很多命名空间下提供了很多类,这些类除了提供颜色、画笔、几何图形、图类,这些类除了提供颜色、画笔、几何图形、图像、文本的处理功能外,还提供了对音频(像、文本的处理功能外,还提供了对音频(Audio)和视频()和视频(Video)的集成支持。)的集成支持。1MediaElement控件控件可播放多种类型的音频文件和视频文件,而且还能可播放多种类型的音频文件和视频文件,而且还能读取媒体文件信息、控制媒体的播放、暂停、停止读取媒体文件信息、控制媒体的播放、暂停、停止以及音量和播放速度等。以及音量和播放速度等。Medi

    33、aElement的用法和的用法和Image控件的用法相似,控件的用法相似,可直接指定其可直接指定其Source URI。408.2.9 媒体播放媒体播放1MediaElement控件控件MediaElement对象的常用属性和事件如下。对象的常用属性和事件如下。LoadedBehavior属性:设置加载属性:设置加载MediaElement并完成预加载后的播放行为(并完成预加载后的播放行为(Play、Pause、Manual、Stop、Close)。默认为)。默认为Play。UnloadedBehavior属性:设置卸载属性:设置卸载MediaElement后的行为,默认为后的行为,默认为Cl

    34、ose。MediaOpened事件:加载媒体文件后引发,利用事件:加载媒体文件后引发,利用该事件可获取视频文件的宽度和高度。该事件可获取视频文件的宽度和高度。418.2.9 媒体播放媒体播放【例【例8-9】演示演示MediaElement的基本用法的基本用法8.38.3*其他其他WPFWPF控件及其扩展控件及其扩展1自定义窗口和消息框(自定义窗口和消息框(Windowz、MessageBoxz)【自学【自学8-1】演示自定义窗口和消息框的基本演示自定义窗口和消息框的基本用法用法。8.38.3*其他其他WPFWPF控件及其扩展控件及其扩展2画布(画布(Canvas)画布(以下简称画布(以下简称C

    35、anvas)用于定义一个区)用于定义一个区域,被定义的区域称为画布。域,被定义的区域称为画布。在该画布内的所有子元素都用相对于该区在该画布内的所有子元素都用相对于该区域左上角的坐标位置域左上角的坐标位置x和和y来定位,单位默来定位,单位默认为像素。认为像素。画布的左上角坐标为(画布的左上角坐标为(0,0),向右为),向右为x轴轴正方向,向下为正方向,向下为y轴正方向。轴正方向。Canvas是是WPF提供的唯一一个采用坐标定提供的唯一一个采用坐标定位布局的控件位布局的控件。8.38.3*其他其他WPFWPF控件及其扩展控件及其扩展2画布(画布(Canvas)【自学【自学8-2】演示演示Canva

    36、s.ZIndex的基本用法的基本用法8.38.3*其他其他WPFWPF控件及其扩展控件及其扩展3分组框和选项卡(分组框和选项卡(GroupBox、TabControl)【自学【自学8-3】演示分组框和选项卡的基本用法演示分组框和选项卡的基本用法8.38.3*其他其他WPFWPF控件及其扩展控件及其扩展4边界框和视图框(边界框和视图框(Border、ViewBox)【自学【自学8-4】演示边界框和视图框的基本用法演示边界框和视图框的基本用法8.38.3*其他其他WPFWPF控件及其扩展控件及其扩展5带水印的文本框和密码框(带水印的文本框和密码框(TextBox、PasswordBox)【自学【自

    37、学8-5】演示带水印的文本框和密码框的演示带水印的文本框和密码框的基本用法基本用法8.38.3*其他其他WPFWPF控件及其扩展控件及其扩展6日历和日期选择(日历和日期选择(Calendar、DatePicker)Calendar显示一个可视化的日历,用户可通过显示一个可视化的日历,用户可通过它来选择日期。它来选择日期。DatePicker用于在文本框中键用于在文本框中键入日期或使用下拉入日期或使用下拉Calendar控件来选择日期。控件来选择日期。【自学【自学8-6】演示日历和日期选择的基本用法演示日历和日期选择的基本用法8.38.3*其他其他WPFWPF控件及其扩展控件及其扩展7滑动条滑动

    38、条【自学【自学8-7】演示滑动条的基本用法演示滑动条的基本用法8.38.3*其他其他WPFWPF控件及其扩展控件及其扩展8进度显示(进度显示(BusyBox、ProgressBar、Progressz)【自学【自学8-8】演示进度显示的基本用法演示进度显示的基本用法8.38.3*其他其他WPFWPF控件及其扩展控件及其扩展9菜单和快捷菜单(菜单和快捷菜单(Menu、ContextMenu)Menu控件称为菜单,用于将关联的操作分组控件称为菜单,用于将关联的操作分组或提供上下文帮助,该控件可以显示在窗口的或提供上下文帮助,该控件可以显示在窗口的任何一个位置,但一般显示在窗口的顶部。任何一个位置,

    39、但一般显示在窗口的顶部。ContextMenu控件称为快捷菜单,也叫右键快控件称为快捷菜单,也叫右键快捷菜单或上下文菜单。该控件除了是右键弹出捷菜单或上下文菜单。该控件除了是右键弹出菜单外,其他用法与菜单外,其他用法与Menu控件的用法相同。控件的用法相同。这两个控件包含的菜单项都是通过这两个控件包含的菜单项都是通过MenuItem控件来实现的,控件来实现的,MenuItem内还可以嵌套内还可以嵌套MenuItem,从而实现多级菜单。,从而实现多级菜单。8.38.3*其他其他WPFWPF控件及其扩展控件及其扩展9菜单和快捷菜单(菜单和快捷菜单(Menu、ContextMenu)【自学【自学8-9】演示菜单和快捷菜单的基本用法演示菜单和快捷菜单的基本用法8.38.3*其他其他WPFWPF控件及其扩展控件及其扩展10树形视图(树形视图(TreeView)【自学【自学8-10】演示演示TreeView控件的基本用法控件的基本用法

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:C语言程序设计-界面布局与控件课件.ppt
    链接地址:https://www.163wenku.com/p-4145109.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库