• 什么是WPF
  • 整体结构
    • Properties:资源文件的描述
    • 引用:程序运行需要用到的类库。
    • 两对文件:.xaml .cs

什么是WPF

一种图形化设计语言,跟winform差不多。

整体结构

新建的WPF程序会有以下四类源代码:

Properties:资源文件的描述

引用:程序运行需要用到的类库。

两对文件:.xaml .cs

xaml语言是在xml语言基础上扩展来的,xml的语言特性在xaml上也是通用的。
xaml是一种声明式语言,由多对标签组成,在编译时,一对标签就会创建一个对象。 可以在标签内设置该标签的属性。

App.xaml对应的是应用程序本身,打开App.xaml
最主要的一行代码StartupUri="MainWindow.xaml"。程序以MainWindow.xaml为入口启动。

xmlns全称xml namespace,是xml的名称空间,引号里面是硬编码字符串,当xaml引用了该字符串的话,就会引入一系列名称空间。

xmlns:x=“***”,为名称空间取别名,方便后面的引用。

至于第一个xmlns为什么不起别名,因为xaml默认可以有一个不起别名,如果非要起个别名,则需要给Application标签前面加上前缀。因为Application也来源于n名称空间。


为什么要称他们为两对文件呢?因为每一对文件都编译的是同一个类。拿App.xaml为例。
在编译时,App.xaml通过x:Class="类目录"找到对应的类,因为类前有partial,所以会将两个文件会合并在一起进行编译执行。.cs文件就相当于是后台代码(点击事件等),xaml相当于是前端组件信息的代码(位置大小等)。

《深入浅出WPF》c#WPF入门,快速上手相关推荐

  1. 工具推荐丨ui入门快速上手的设计工具

    最近在5G冲浪的时候看到一个做UI的小姐姐分享工作日常,其中有个画面是她的电脑桌面,像这样: 就因为这一个画面,下面评论不和谐了,像这样: 大佬都这么暴躁的吗? 我觉得不管使用什么软件,软件仅仅是一个 ...

  2. php zend框架入门,Zend Framework 入门——快速上手

    1. 安装 从 Zend Framework 的网页上下载最新版本.解压后,把整个目录拷贝到一个理想的地方,比如:/php/library/Zend. 打开 php.ini 文件,确认包含 Zend ...

  3. ansible入门快速上手使用教程

    1 安装ansible centos安装: # yum -y install epel-release //更新本地安装库 # yum list all *ansible* //查看相应的版本 # y ...

  4. Makefile急急急【快速入门快速上手】

    文章目录 Makefile急急急 工程管理器 makefile的好处 一个实际的例子 文件内容 main.c tool1.c tool2.c 分析文件依赖关系 最简单的makefile 第一次优化-- ...

  5. WPF 项目开发入门(一) 安装运行

    WPF 项目开发入门(一) 安装运行 WPF 项目开发入门(二) WPF 页面布局 WPF 项目开发入门(三)WPF 窗体与页面 WPF 项目开发入门(四) MVVM 模式 与 TreeView树组件 ...

  6. WPF编程基础入门 ——— 第二章 XAML

    XAML 简述 XAML(eXtensible Application Markup Language,可扩展应用程序标记语言)是微软公司创建的一种新的描述性语言,用于搭建应用程序用户界面.XAML实 ...

  7. thinkcmf5调用指定分类的二级_Tengine快速上手系列教程amp;视频:基于Python API的图片分类应用入门丨附彩蛋...

    前言:近期,Tengine团队加班加点,好消息接踵而来,OpenCV 4.3.0发布,OPEN AI LAB AIoT智能开发平台Tengine与OpenCV合作共同加速边缘智能,Tengine再获业 ...

  8. WPF MVVM从入门到精通1:MVVM模式简介

    WPF MVVM从入门到精通1:MVVM模式简介 原文:WPF MVVM从入门到精通1:MVVM模式简介 WPF MVVM从入门到精通1:MVVM模式简介 WPF MVVM从入门到精通2:实现一个登录 ...

  9. smarty半小时快速上手入门教程

    本文讲述了smarty快速上手入门的方法,可以让读者在半小时内快速掌握smarty的用法.分享给大家供大家参考.具体实现方法如下: 一.smarty的程序设计部分: 在smarty的模板设计部分我简单 ...

  10. 0基础入门,如何快速上手Python?

    0基础入门,如何快速上手pythpn 新的改变 因为清晰易读的风格,广泛的适用性,python已经成为最受欢迎的编程语言之一,在TIOBE排行榜位居第四,是名副其实的人工智能第一语言. python ...

最新文章

  1. Nature Methods:基于人工重组菌群数据的宏基因组的软件评估金标准
  2. 数据库执行计划慢导致I/O 慢
  3. oracle易忘函数用法(1)
  4. 初识RabbitMQ,附RabbitMQ+PHP演示实例(亲测通过)
  5. 100+ 值得收藏的 Web 开发资源
  6. 线程打印状态_Java线程状态的转换
  7. java程序编辑器_java实现编辑器(一)
  8. Tree(树链剖分+线段树延迟标记)
  9. Nothing is impossible!——致敬Uzi
  10. 推荐三款U盘烧写工具
  11. 负数的二进制转换方法
  12. python列表元素提取_python提取list中的元素
  13. j1900适合装哪版群晖_NAS部署指南 群晖篇六—— NAS兼做路由器,群晖虚拟机套件教程...
  14. Python 算法交易实验41 GMM简单估计
  15. Python经典面试题解析:实现斐波那契数列
  16. 从零开始学VUE之IDEA安装VUE插件
  17. Android 模拟器显示不全的解决方案
  18. HP LaserJet P1005打印机在windows10中驱动无法使用
  19. 学原油期货买什么书(怎么样买原油期货)
  20. 人工智能、人机环境系统与哲学

热门文章

  1. active控件和java脚本_Active控件问题小结(附解决办法)
  2. 内存取证-volatility工具的使用
  3. 计算机考研复试面试常问问题 数据结构篇(下)
  4. 小米笔记本 镜像_小米笔记本Air 13.3原装WIN10出厂系统ISO镜像1607原版怎么下载
  5. postman下载安装汉化及使用
  6. Android APK加密原理与演示
  7. PDF怎么转换成PPT?用迅读PDF大师,轻松解决教案问题
  8. 高通9008刷机,刷机参考
  9. VMware Workstation 15 设置Linux共享文件夹
  10. gaussdb 安全维护【设置帐户权限】【02】