rayList实例,ArrayList内成员的类型由x:Array的Type指明。
x:Static的功能是在XAML文档中使用数据类型的static成员。使用x:Static访问的static成员一定是数据类型的属性或字段。
如果一个程序需要国际化支持,一般会把需要显示的字符串保存在一个资源类的static属性中。
XAML指令元素:
x:Code作用是可以包含一些本应该放置在后置代码【.cs文件】中的C#代码。
x:XData数据标签。
WPF中是数据驱动UI,数据是核心,是主动的,UI从属于数据并表达数据,是被动的。
ContentControl族:
特点:均派生自ContentContorl类,
它们都是控件,
内容属性都为Content,
只能由单一元素充当其内容。
HeaderedContentContorl族:
特点:均派生自HeaderedContentContorl类,HeaderedContentContorl类是ContentContorl的派生类。
它们都是控件,用于显示代标题的数据,
除了用于显示主题内容的区域外,控件还具有一个显示标题【Header】的区域,
内容属性为Content和Header,
无论是Content还是Header都只能容纳一个元素作为其内容。
ItemsContorl族:
特点:均派生自ItemsContorl类,
它们都是控件,用于显示列表化的数据,
内容属性为Items或者ItemsSource,
每种ItemsContorl都对应有自己的条目容器(Item Container)。
HeaderedItemsContorl族:
特点:均派生自HeaderedItemsContorl类,
它们都是控件,用于显示列表化的数据,同时可以显示一个标题,
内容均为Items、ItemsSource和Header。
Decorator族:
特点:均派生自Decorator类,
起UI装饰作用,
内容属性为Child,
只能由单一元素充当内容。
Shape族元素:
特点:均派生自Shape类,
用于2D图形绘制,
无内容属性,
使用Fill属性设置填充,使用Stroke属性设置边线。
Panel族元素
特点:均派生自Panel抽象类,
主要功能是控制UI布局,
内容属性为Children,
内容可以是多个元素,Panel元素将控制它们的布局。
WPF布局元素:
Grid:网格。类似于table。
StackPanel:栈式面板。可以包含元素在竖直或水平方向排成一条直线,当移除一个元素后,后面的元素会自动向前移动以填充空缺。
Canvas:画布。内部元素可以使用以像素为单位的绝对坐标进行定位。
DockPanel:泊靠式面板。内部元素可以选择泊靠方向。
WrapPanel:自动折行面板。内部元素在排满一行后能够自动折行。
WPF的核心理念是转变传统的UI驱动程序为数据驱动UI,支撑这个理念的基础就是Data Binding和与之相关的数据校验与转换。
类的作用只是把散落在程序中的变量和函数进行归档封装并控制对它们的访问而已。
依赖属性:是一种可以自己没有值,并能通过使用Binding从数据源获得值(依赖在别人身上)的属性。拥有依