微软认证考试-Mcts-70-511 part1翻译_Part2_使用控件_ContentControl
第一节:使用控件
在这节课程中,您将学会为WPF应用开发添加控件,并学会如何独立使用、布局这些控件。每一项在构建一个WPF应用中都是必不可少的。
在这节课后,您将学会:
1.解释何为内容控件 2.描述和使用几个WPF通用控件 3.使用依赖属性 4.在你的用户接口(界面)中创建和使用目录控件
5.创建目录 6.创建工具条 7.创建状态条 8.布局控件的属性
9.如何使用网格(Grid)控件 10.如何使用统一网格(UnifromGrid) 11.使用StackPannel控件
12.使用Wrap控件 13.如何使用DockPanel停靠控件 14.如何使用Canvas画布控件
15.配置控件尺寸 16.在设计中对其控件 17.使用GridSplitter网格分割控件
完成这些大致需要:2小时
1.WPF控件概述
WPF控件可以分为三个基本类别:1.单独的控件,他们大多数和WinFrom编程中的控件类似,例如按钮button,标签label,文本框TextBox,这些控件基本都有一个单独的用途。例如,button按钮用来点击相应用户操作,TextBox接收用户输入并显示文本,等等。内容控件是这个控件类的子集。他们设计时被用来显示各种各样的内容。内容控件(ContentControl),作为嵌套一种元素的典型,将在本节的稍后讨论。
第二种WPF控件类可以称之为条目控件(ItemControl),他们用来包含分组的相关的条目。例如下拉列表框(ListBox),目录控件(MenuControl),树形控件(TreeViewControl)。这些控件可以让用户从一个列表中进行选择并使用被选中的内容执行一个活动。条目控件可以嵌套多层元素,稍后讨论这些。
第三种WPF控件是布局控件,他们可以嵌套多重的、各种各样的控件。用于为您使用的多种控件的外观做统一的布局。例如网格(Grid),StackPanel,画布Canvas.
2.内容控件
您使用的构建WPF应用的很多控件都是内容控件。简单来讲,一个Content Control衍生于ContentControl类,能够嵌套单层元素。嵌套元素可以为任何类型,可以通过内容属性在代码中设置或接收。下列的XAML代码将展示如何设置Button的内容,元素属性为string字符串。
1 <Button Height="23" Margin="36,0,84,16" Name="myButton" VerticalAlignment="Botton">This is the content string</Button>
您也可以在代码中对其进行设置(Vb.Net掠过,主要介绍C#)
1 myButton.Content="This is the content string"
内容属性的数据类型是object,所以它能够接收任何数据类型作为它的内容。Content如何显示?依赖于内容属性的数据类型。它不仅仅可以陈列字符串,下面这个例子介绍了如何让按钮的内容属性为一张图片:
<Button Margin="20,20,29,74" Name="button1"> <Image Source="C:\Pictures\HumpbackWhale.jpg"/> </Button>
当然,图片路径必须是存在的,执行完这句代码后button将显示图片内容。尽管内容控件只可以嵌套一层元素,但并没有限制这一层嵌套元素的数量。下面代码展示了button嵌套了stackpanel控件,stackpanel控件又嵌套了多个元素。
<Button Margin="20,20,-12,20" Name="button1"> <StackPanel> <Image Source="C:\Pictures\HumpbackWhale.jpg"></Image> <TextBlock>This is a Humpback Whale</TextBlock> Lesson 1: Using WPF Controls CHAPTER 1 5 </StackPanel> </Button>
在运行中,button将显示一个图片,另有一段文字“This is a Humpback Whale”显示在它的下方。