自学WPF之XAML(二)控件

摘自《深入浅出WPF》。

在WPF中是数据驱动UI,数据是核心,是主动的,UI从属于数据,并表达数据,是被动的。UI是展示给用户操作的。响应UI操作的元素是控件(control)。下面是我们用到最多的6类控件:(1)布局控件:用于容纳多种控件或嵌套布局控件,用在UI上组织排列控件。如:Grid、StackPanel、DockPanel等,它们共同的父类控件Panel。

(2)内容控件:只容纳一个其他或者布局控件作为它的内容。如:Window、Button,由于只能容纳一个其他空间,所以要借助布局控件来设计其内容,它们共同的父类是ContentControl。

(3)带标题的内容控件:相当于一个内容控件,可以为其增加一个标题,标题亦可容纳一个其他或布局控件。如:GroupBox、TabItem,共同的父类控件HeaderedContentControl。

(4)条目控件:可以显示一列数据,一般数据类型相同。如:ListBox、ComboBox,这类控件主要显示集合类数据。其基类控件是ItemsControl。

(5)带标题的条目控件:相当于一个条目控件加上标题显示区,一般用于显示级层关系。如:TreeViewItem、MenuItem,共同基类是HeaderedItemsControl。

(6)特殊内容控件:如TextBox容纳字符串,TextBlock用于显示可自由控制格式的文本,Image用于显示图片数据类型,相对比较独立的空间类型。

下面是一个控件使用小Demo:XAML代码片

后台交互代码:

效果图:

 

posted @ 2017-12-13 16:49  pretty_girl  阅读(659)  评论(0编辑  收藏  举报