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="" 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语法
2014.10.09 Andrew 学习 WPF(刘铁锰) 笔记分享的更多相关文章
- 2014.10.5 再次学习LINUX
mesg 发送信息给root y n write/talk 写消息给 wall 给所有用户发送消息 ps -aux ps -elF pstree 命令行跳转:CTRL+a行首 CTRL+e行尾 CTR ...
- Contest - 2014 SWJTU ACM 手速测试赛(2014.10.31)
题目列表: 2146 Problem A [手速]阔绰的Dim 2147 Problem B [手速]颓废的Dim 2148 Problem C [手速]我的滑板鞋 2149 Problem D [手 ...
- phpStudy + JspStudy 2014.10.02 下载
phpStudy + JspStudy 2014.10.02 下载 目标:让天下没有难配的php环境. phpStudy Linux版&Win版同步上线 支持Apache/Nginx/Teng ...
- 20145219 《Java程序设计》第09周学习总结
20145219 <Java程序设计>第09周学习总结 教材学习内容总结 JDBC入门 JDBC简介 1.JDBC是java联机数据库的标准规范,它定义了一组标准类与接口,应用程序需要联机 ...
- lambda表达式与委托与线程初步谈论-基于刘铁锰视频观后操作
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...
- 2014年暑假c#学习笔记目录
2014年暑假c#学习笔记 一.C#编程基础 1. c#编程基础之枚举 2. c#编程基础之函数可变参数 3. c#编程基础之字符串基础 4. c#编程基础之字符串函数 5.c#编程基础之ref.ou ...
- 【WPF】最近在学习wpf 的绑定,,
最近在学习wpf 的绑定,,1.简单的说就是版前端和后端用自己的方法给分开了2.baseVm 模型 baseCmd 命令3.命令传参修改的只是界面里的属性,而不修改其它的值4.前端改变后端, 后端改变 ...
- 【WPF系列】基础学习-WPF架构概览
引言 WPF从.net framewok3.0加入以来,经历了很多跟新.每次更新都给用户带来了新的功能或者优化性能.下面我们首先看下WPF再.netFramework中的位置,接着介绍下WPF的架构框 ...
- [转]如何解决:Android中 Error generating final archive: Debug Certificate expired on 10/09/18 16:30 的错误
本文转自:http://www.cnblogs.com/yyangblog/archive/2011/01/07/1929657.html 问题概述: 在导入一个app后提示如下错误: “Error ...
随机推荐
- 【M33】将非尾端类设计为抽象类
1.考虑下面的需求,软件处理动物,Cat与Dog需要特殊处理,因此,设计Cat和Dog继承Animal.Animal有copy赋值(不是虚方法),Cat和Dog也有copy赋值.考虑下面的情况: Ca ...
- CSS 强制换行和禁止换行学习
强制换行 1.word-break: break-all; 只对英文起作用,以字母作为换行依据. 2.word-wrap: break-word; 只对英文起作 ...
- .cmd文件不小心管理记事本打开的恢复
比如不小心将.cmd文件关联成用记事本打开了,此时须要删除注冊表: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explor ...
- 0c-42-ARC模式下如何兼容非ARC的类
1.ARC模式下如何兼容非ARC的类 让程序兼容ARC和非ARC部分.转变为非ARC -fno-objc-arc 2.将MRC转换为ARC ARC也需要考虑循环引用问题:一端用strong,一端用we ...
- javascript 基本数据类型
1. javascript 五种基本数据类型 Undefined Boolean Number String Null,Undefined 对应的值只有一个 undefined, Boolean 对 ...
- 第三方Push服务:Urban Airship
转自:http://blog.csdn.net/kmyhy/article/details/7355756 关于推送通知,除了苹果的APNs之外,我们还有其它选择. Urban Airship就是其中 ...
- Xcode快照——管理应用程序版本
转自:http://blog.csdn.net/yuanbohx/article/details/8919474 1.创建快照:FIle → Create Snapshot 2.查看快照:Window ...
- because it is not a variable 编译错误解决方案
1,将Stuct换为class 2,使用中间变量, 如Point p=new Point(x,y); this.Location=p; 而不能直接给struct赋值,因为值类型是不能改变的,必须生成新 ...
- 【转】winform退出代码:Application.Exit和Environment.Exit(0)
Application.Exit和Environment.Exit(0)有什么退出方面的区别吗? Application.Exit:通知winform消息循环退出.会在所有前台线程退出后,退出应用 强 ...
- 解决ntfs格式的移动硬盘mount到Linux下时变成只读文件系统的问题
环境介绍 主机: XP 虚拟机:VirtualBox+Debian6 遇到的问题 我有一块西部数据的移动硬盘,虚拟机中有一些资料需要拷贝到移动硬盘中,然后我将移动硬盘插上后,执行如下设置,将移动硬盘分 ...