2014.10.09 Andrew 学习 WPF(刘铁锰) 笔记分享

时间:2023-03-08 16:50:46

引言

主要是讲了关于WPF只是表现层的工具。

第一章:

XAML : 可扩张应用程序标记语言    Extensible Application Markup Language

什么是XAML?  XAML 是WPF技术中专门用于设计UI的语言。

第二章:

XAML创建一个空的实例,对空的实例进行解析。

1. 对于源代码包含的四个分支:

Properties分支:

References分支:

App.xaml分支:相对于winform里面的Program

Window1.xaml分支:相当于winform里面的窗体

2. 解析最简单的XAML:window1.xaml

a.标签

非空标签 例子:<Tag Attribute1=value1>Content</Tag>

空标签  例子:<Tag Attribute1=value1></Tag>

b.区分属性:Property与Attribute

Property:是抽象类中的属性,是相对于对象而言;

Attribute:是标志类的特性,Attribute包含了Property,是编程语言文法层面的。  俩个不属于同一个层面。

实例:  区分 Attribute 与  Propetry

    <Window x:Class="_2014_10_09_WPF.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="" Width="">
<Grid> </Grid>
</Window>

由上面的代码可知:Tiltle,Height,Width 则是对应对象的Property,但是还有其它的属性,则是Attribute。

c. 解析名称空间

xmlns 特征的语法格式如下: xmlns[:可选的映射前缀]=“名称空间”

定义名称空间的好处就是:当来源不同的类重名时,可以使用名称空间加以区分。

默认名称空间只有一个,而且应该选择其中元素被频繁使用的名称来充当默认名称空间。

默认的名称空间: xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 则是与绘制UI相关的程序集,是表现层(Presentation)面上的东西;         第二个名称空间:xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 则是对应XAML语言解析处理相关的程序集,是语言层面上的东西。

d. partial是一个类修饰符,用于把类定义拆分为几个部分,便于代码管理。

x:Class="_2014_10_09_WPF.MainWindow" ,这个Attribute作用只是用来定义类的名称罢了。

第三章: 系统学习XAML语法