什么是项目模板

WPF项目分为三级 第一级 solution级(解决方案),一个solution级可以包括很多Assembly(项目级) 第二级Assembly 第三级(源代码级)
第三级基础包括
{
Properties 资源问题描述
References 引用程序集
App.xaml 对应的是我们应用程序的本身
MainWindow.axml 系统默认建立的一个窗体
}
XAML 是在HTML语言上扩展出来的 所以HTML里面的概念在XAML里面也通用
XAML全称是Extensible Application Markup Language (可扩展应用程序标记语言),是专门用于WPF技术中的UI设计语言
XAML是一种声明性语言,也就是说每当你建造一个标签,编译器就会为你创建一个相应的对象

x:Class="WpfExam.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

这些奇奇怪怪的类似网站地址是Window的属性,但他们又有自己独特的含义,基本上我们在WPF中新建任何窗体、用户控件,这三个属性都会出现。
xmlns=“http://schemas.microsoft.com/winfx/2006/xaml/presentation”:表示引用wpf界面表现相关的命名空间,类似于我们C#类中的using
这是一个硬编码的字符串,它告诉控制器引入一系列命名空间,在C#里面引入命名空间需要使用using 但在XAML里面针对一组命名空间可以使用一个xmlns映射
x:Class=“WpfExam.MainWindow”:这里指定了我们XAML窗体界面对应的C#类,是WpfExam命名空间下的MainWindow这个分部类。

xmlns:x=“http://schemas.microsoft.com/winfx/2006/xaml”
这个xmlns:x中的x只是一个默认的标识符,如果我们将他改成y的话,编译我们的程序,将会报错找不到属性Class,此时我们就需要将x:Class="WpfExam.MainWindow"修改为y:Class=“WpfExam.MainWindow”。
同样,如果我们将xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"也增加一个标示符号的话,假如我们改成xmlns:a=“http://schemas.microsoft.com/winfx/2006/xaml/presentation”,那么将会提醒你找不到类型
Window、Grid,你需要标签、替换为<a:Window>、<a:Grid>
1、标签
标签是通常是以<>开始,以</>结束的,一个标签的声明通常表示一个对象。如、分别定义了一个窗体对象及一个Grid对象,标签定义有两种常用写法:
非自闭合签:、
自闭合标签:< Window />、 这种自闭合标签用于无内容情况下,可以让代码看上去更简洁,当然,正常情况下Window及Grid都是有内容的。

深入浅出WPF教程笔记_XAML介绍相关推荐

  1. 《深入浅出WPF》笔记——事件篇

    如果对事件一点都不了解或者是模棱两可的话,建议先去看张子阳的委托与事件的文章(比较长,或许看完了,也忘记看这一篇了,没事,我会原谅你的)http://www.cnblogs.com/JimmyZhan ...

  2. 《深入浅出WPF》笔记——绑定篇(一)

    上一节,有记录写到:在WPF里,数据驱动UI,数据占核心地位,UI次之.怎么恢复数据的核心地位,那就要先了解一下Binding. 一.Binding 基础 1.1WPF中Data Binding的带来 ...

  3. 《深入浅出WPF》笔记——模板篇

    原文:<深入浅出WPF>笔记--模板篇 我们通常说的模板是用来参照的,同样在WPF中,模板是用来作为制作控件的参照. 一.认识模板 1.1WPF菜鸟看模板 前面的记录有提过,控件主要是算法 ...

  4. 深入浅出WPF学习笔记之Binding

    深入浅出WPF之Binding Binding Binding基础 Binding模型 把控件作为Binding源与Binding标记扩展 Binding的(Path)路径 Binding支持多级路径 ...

  5. 《深入浅出WPF》笔记四

    1.WPF资源分布:数据库.资源文件.WPF对象资源.变量 2.每个WPF的界面都具有一个名为Resources的属性,其类型为ResourceDictionary,以键值对的形式存储资源. 3.检索 ...

  6. .NET WPF教程(6)——布局介绍与Canvas(①)

    从这篇文章开始是对WPF中的界面如何布局做一个较简单的介绍,大家都知道:UI是做好一个软件很重要的因素,如果没有一个漂亮的UI,功能做的再好也无法吸引很多用户使用,而且没有漂亮的界面,那么普通用户会感 ...

  7. .NET WPF教程(7)——布局介绍WrapPanel与StackPanel(②)

    三. WrapPanel WrapPanel布局面板将各个控件从左至右按照行或列的顺序罗列,当长度或高度不够是就会自动调整进行换行,后续排序按照从上至下或从右至左的顺序进行.     Orientat ...

  8. 【转载】wpf学习笔记1

    http://blog.csdn.net/fantasiax/article/details/4575968 深入浅出WPF(7)--数据的绿色通道,Binding(上) 小序: 怎么直接从2蹦到7啦 ...

  9. 台湾国立大学郭彦甫Matlab教程笔记(20) root finding(numeric)

    台湾国立大学郭彦甫Matlab教程笔记(20) root finding(numeric) symbolic vs. numeric符号法和数值法的区别对比 symbolic 1)advantages ...

  10. 台湾国立大学郭彦甫Matlab教程笔记(17)numerical integration

    台湾国立大学郭彦甫Matlab教程笔记(17)numerical integration 数值积分 calculating the numerical value of a definite inte ...

最新文章

  1. httpclient4 post 请求乱码
  2. 微服务之旅:从 Netflix OSS 到 Istio Service Mesh
  3. 头文件的包含以及命名空间的引入尽量写在cpp里
  4. 使用Vue.js初次真正项目开发-2018/07/14
  5. codeforce R 491 (div2)
  6. vue-transition动画
  7. docker linux k8s kubeadm
  8. SSH HTTPS 公钥、秘钥、对称加密、非对称加密、 总结理解
  9. (转)ElasticSearch教程——汇总篇
  10. 计算机数字媒体学什么以后,数字媒体设计是学什么的?以后的发展方向是什么?...
  11. IDEA运行下载的Servlet时报错 Error running Tomcat 8.5.8: Unable to open debugger port (127.0.0.1:49551):
  12. win7更新_今天,Win7正式终止更新,扫雷成为历史
  13. 智芯传感ZXP4系列侵袭式压力传感器 为医疗器械智能升级注入新动能
  14. 验后方差估计python,python的哪个统计模块支持事后检验(Tukey,Scheffe或其他)的一种方差分析?...
  15. 光纤通道网络FC vs 以太网光纤通道FCoE
  16. java integer最大值_java int型最大值/最小值,最大值+1,最小值-1
  17. C/C++条件运算符你不知道的那些事
  18. Win10系统总是自动更新升级?教你如何关闭这烦人功能
  19. 贪吃蛇c语言存档读档,刚学C语言,想写一个贪吃蛇的代码
  20. 普通用户使用su无法切到root用户的解决方法

热门文章

  1. 想系统的学习一下项目管理,有什么好的书籍推荐吗?
  2. Firefox火狐浏览器怎么设置中文 火狐浏览器语言设置方法
  3. linux 切换内核版本,切换 Linux 内核版本
  4. 异步电机matlab仿真 推荐 辅导书,异步电机模型Matlab仿真
  5. ANSYS网格划分标准及方法
  6. 87-分布式前端微信操作
  7. 第二章-信源与信息熵(一)
  8. GaussDB系列数据库简介
  9. 智能电网输电线路覆冰在线监测系统
  10. 关于如何将动作识别数据集UCF101中的每一小段视频按类别分割成一帧帧图片