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

引言

     主要是讲了关于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="350" Width="525">     
    <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语法

      

       

原文地址:https://www.cnblogs.com/Time_1990/p/4013319.html