• 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语法

          

           

  • 相关阅读:
    Cufon css3@font-face
    HTML5 Canvas
    HTML5 Canvas 的宽高
    :nth-child()
    new Image()
    ios有些机型input和fixed导致的页面错位问题
    使用performance进行前端性能监控
    throttle(节流)和debounce(防抖)
    object-fit/object-position
    flex布局与ellipsis冲突问题
  • 原文地址:https://www.cnblogs.com/Time_1990/p/4013319.html
Copyright © 2020-2023  润新知