1、项目模板

Visual Studio自动配置编译器参数,并准备好一套基本的源代码。

2、App.xaml/App.xaml.cs

声明程序的进程,并指定程序的主窗体。

3、Attribute和Property

Attribute:特征,属于编程语言语法层面,是为了区分同类的不同语法元素。

Property:属性,属于面向对象理论范畴,指的是类中用来表示事物状态的成员。

Attribute只是用来影响类在程序中的用法,Property则对应抽象对象本身的性状。

使用能够进行面向对象编程的语言,只是把Attribute和Property做了映射,针对标签叫Attribute,针对对象则叫Property。

XAML标签中的Attribute和Property并不完全对应。

4、xmlns=XML-Namespace

5、x映射的Namespace,对应XAML语言解析处理相关的程序集

6、x:Class的作用是声明XAML解析器将包含它的标签解析成C#类后产生的类名。

7、使用标签的Attribute为对象属性赋值

(1)Attitude和Property之间的映射机制----TypeConverter/TypeConverterAttribute

(2)使用Property Element,以元素的形式表达一个实例的属性

8、标记扩展

举例:Binding

只有MarkupExtension的派生类可以使用标记扩展语法来创建对象

9、代码后置

.Net支持partial类并能将解析XAML所生成的类与x:Class所指定的类进行合并

10、XAML注释不能对Attribute进行注释,也不能嵌套

11、x:Name为对象声明引用变量,并为该对象的Name属性赋值。x:Name的功能涵盖了Name特征的功能,推荐全部使用x:Name。

12、x:Key为资源贴上用于检索的索引

13、x:Shared=false,则得到的资源为对象的副本,否则为同一对象,默认情况为同一对象。

14、x:Null、x:Static、x:Type、x:Code、x:XData

15、WPF中是数据驱动UI,数据是核心,UI从属于数据并表达数据。

16、Control是数据和行为的载体,没有固定的形象。

17、Visual Tree比Logical Tree更具体和更复杂。

18、控件通过自己的内容属性(Content、Child、Items、Children)引用着作为其内容的对象。XAML标签的内容区域专门映射了控件的内容属性。

19、Items Control能够使用对应的Item Container自动包装数据。

20、ListBox

ItemSource、DisplayMemberPath、SelectedValuePath

21、如果把两个元素放在Grid的同一个单元格内,则后写的元素将覆盖在先写的元素之上,如果想显示被盖住的元素,则可以把后写元素的Visibility属性设置为Hidden或Collapsed,也可以将Opacity属性设置为0.

22、StackPanel

Orientation、HorizontalAlignment、VerticalAlignment

23、Canvas

Canvas.Left Canvas.Top

24、DockPanel

DockPanel.Dock、DockPanel.LastChildFill

25、GridSplitter

ShowsPreview

26、WrapPanel

Orientation

《深入浅出WPF》笔记一的更多相关文章

  1. JavaScript高级程序设计笔记之面向对象

    说起面向对象,大部分程序员首先会想到 类 .通过类可以创建许多具有共同属性以及方法的实例或者说对象.但是JavaScript并没有类的概念,而且在JavaScript中几乎一切皆对象,问题来了,Jav ...

  2. javascript高级程序设计--笔记01

    概述 JavaScript的实现包含三个部分: 1  核心(ECMAScript)   提供核心语言功能 2  文档对象模型(DOM)  一套提供了访问以及操作网页内容的API 3  浏览器对象模型( ...

  3. javascript事件小结(事件处理程序方式)--javascript高级程序设计笔记

    1.事件流:描述的是从页面中接收事件的顺序. 2.事件冒泡:IE的事件流叫做事件冒泡,即事件开始从具体的元素(文档中嵌套层次最深的那个节点)接收,然后逐级向上传播到不具体的节点(文档). 3.事件捕获 ...

  4. JavaScript高级程序设计笔记(一)

    ---恢复内容开始--- 前三章为基础知识,为了方便以后查看,所以比较啰嗦.这里对函数的基本操作没有记录. 1.JavaScript的实现 虽然 JavaScript 和 ECMAScript 通常都 ...

  5. JavaScript高级程序设计笔记 事件冒泡和事件捕获

    1.事件冒泡 要理解事件冒泡,就得先知道事件流.事件流描述的是从页面接收事件的顺序,比如如下的代码: <body> <div> click me! </div> & ...

  6. <javascript高级程序设计>笔记

    1.要讲一个值转换成其对应的Boolean类型 ,可以调用转型函数Boolean(). var message=“hello world!”; var messageAsBoolean=Boolean ...

  7. javaScript高级程序设计笔记 2

    Undefinde Null Boolean Number String    基本类型 Object    引用类型 只有引用类型才能动态的添加属性 赋值基本类型和引用类型也不相同,复制的基本类型的 ...

  8. javaScript高级程序设计笔记 1

    核心  ECMAScript 文档对象模型  DOM 浏览器对象模型 BOM 延迟脚本  defer typeof操作符      判断字符类型  返回   undefined  boolean  s ...

  9. Javascript高级程序设计笔记 <第五章> 引用类型

    一.object类型 创建object实例的方式有两种: //第一种使用new操作符跟构造函数 var person= new Object(); person.name="小王" ...

  10. Javascript高级程序设计笔记(很重要尤其是对象的设计模式与继承)

    var obj = {'a':'a'}; var fun = function (){} console.log(typeof obj);//object console.log(typeof fun ...

随机推荐

  1. AngularJs $compile编译服务与指令

    $compile 这是个编译服务.编译一段HTML字符串或者DOM的模板, 产生一个将scope和模板连接到一起的函数. 编译服务主要是为指令编译DOM元素,下面的一大段也是主要介绍指令的. 下面是一 ...

  2. HDU 1285 确定比赛名次(简单拓扑排序)

    题目链接: 传送门 确定比赛名次 Time Limit: 1000MS     Memory Limit: 65536K Description 有N个比赛队(1 Input 输入有若干组,每组中的第 ...

  3. K米--案例分析

    第三次作业- -K米软件评测 第一部分 调研.评测 评测: 下载并使用.描述最简单直观的个人第一次上手体验: 第一次下载打开.这个简介粗矿的界面让偶着实吓了一跳.界面设计的有板有眼.直接了当.就像是在 ...

  4. C#注释的几种方法

    // 单行注释 /**/ 块注释 ///说明注释,注释以后可以自动生成说明文档档 #region 折叠注释,可以将代码折叠 #endregion 只是#region 所在行后面的文字是注释文字,而其它 ...

  5. XML学习笔记

    XML学习笔记 第一部分:XML简介 我们经常可以听到XML.HTML.XHTML这些语言,后两者比较清楚,一直不是很明白XML是什么,这里做一个总结. XML(eXtensible Markup L ...

  6. BZOJ1972: [Sdoi2010]猪国杀

    “此题注意样例少了个J,且牌堆可能用完牌,若牌用完则不停取最后一张”.——hzwer 然后直接模拟,认真读题,理清思路. #include<cstdio> #include<list ...

  7. jquery 获取 json文件内容后,将其内容显示到 下拉列表框中,再将下拉列表中的内容,显示到文本框中

    <script type="text/javascript"> $(function(){ $("#huoqv").click(function() ...

  8. Ztree的简单使用和后台交互的写法(一)

    一.引入ztree的头文件 <!-- 引入ztree/--> <script type="text/javascript" src="${pageCon ...

  9. 第二轮冲刺-Runner站立会议02

    今天做了什么:查看gridview与baseadapter适配器 遇到的困难:继续gridview与baseadapter适配器 明天准备做什么:没有弄懂gridview与baseadapter适配器 ...

  10. 枚举类型Enum

    包java.dataStructure中,文件名Enum_demo.java 在JDK5中引入了一个新的关键字——enum,可以直接定义枚举类型 在申明枚举类的时候,也可以申明属性.方法和构造函数,但 ...