《深入浅出WPF》c#WPF入门,快速上手
- 什么是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入门,快速上手相关推荐
- 工具推荐丨ui入门快速上手的设计工具
最近在5G冲浪的时候看到一个做UI的小姐姐分享工作日常,其中有个画面是她的电脑桌面,像这样: 就因为这一个画面,下面评论不和谐了,像这样: 大佬都这么暴躁的吗? 我觉得不管使用什么软件,软件仅仅是一个 ...
- php zend框架入门,Zend Framework 入门——快速上手
1. 安装 从 Zend Framework 的网页上下载最新版本.解压后,把整个目录拷贝到一个理想的地方,比如:/php/library/Zend. 打开 php.ini 文件,确认包含 Zend ...
- ansible入门快速上手使用教程
1 安装ansible centos安装: # yum -y install epel-release //更新本地安装库 # yum list all *ansible* //查看相应的版本 # y ...
- Makefile急急急【快速入门快速上手】
文章目录 Makefile急急急 工程管理器 makefile的好处 一个实际的例子 文件内容 main.c tool1.c tool2.c 分析文件依赖关系 最简单的makefile 第一次优化-- ...
- WPF 项目开发入门(一) 安装运行
WPF 项目开发入门(一) 安装运行 WPF 项目开发入门(二) WPF 页面布局 WPF 项目开发入门(三)WPF 窗体与页面 WPF 项目开发入门(四) MVVM 模式 与 TreeView树组件 ...
- WPF编程基础入门 ——— 第二章 XAML
XAML 简述 XAML(eXtensible Application Markup Language,可扩展应用程序标记语言)是微软公司创建的一种新的描述性语言,用于搭建应用程序用户界面.XAML实 ...
- thinkcmf5调用指定分类的二级_Tengine快速上手系列教程amp;视频:基于Python API的图片分类应用入门丨附彩蛋...
前言:近期,Tengine团队加班加点,好消息接踵而来,OpenCV 4.3.0发布,OPEN AI LAB AIoT智能开发平台Tengine与OpenCV合作共同加速边缘智能,Tengine再获业 ...
- WPF MVVM从入门到精通1:MVVM模式简介
WPF MVVM从入门到精通1:MVVM模式简介 原文:WPF MVVM从入门到精通1:MVVM模式简介 WPF MVVM从入门到精通1:MVVM模式简介 WPF MVVM从入门到精通2:实现一个登录 ...
- smarty半小时快速上手入门教程
本文讲述了smarty快速上手入门的方法,可以让读者在半小时内快速掌握smarty的用法.分享给大家供大家参考.具体实现方法如下: 一.smarty的程序设计部分: 在smarty的模板设计部分我简单 ...
- 0基础入门,如何快速上手Python?
0基础入门,如何快速上手pythpn 新的改变 因为清晰易读的风格,广泛的适用性,python已经成为最受欢迎的编程语言之一,在TIOBE排行榜位居第四,是名副其实的人工智能第一语言. python ...
最新文章
- Nature Methods:基于人工重组菌群数据的宏基因组的软件评估金标准
- 数据库执行计划慢导致I/O 慢
- oracle易忘函数用法(1)
- 初识RabbitMQ,附RabbitMQ+PHP演示实例(亲测通过)
- 100+ 值得收藏的 Web 开发资源
- 线程打印状态_Java线程状态的转换
- java程序编辑器_java实现编辑器(一)
- Tree(树链剖分+线段树延迟标记)
- Nothing is impossible!——致敬Uzi
- 推荐三款U盘烧写工具
- 负数的二进制转换方法
- python列表元素提取_python提取list中的元素
- j1900适合装哪版群晖_NAS部署指南 群晖篇六—— NAS兼做路由器,群晖虚拟机套件教程...
- Python 算法交易实验41 GMM简单估计
- Python经典面试题解析:实现斐波那契数列
- 从零开始学VUE之IDEA安装VUE插件
- Android 模拟器显示不全的解决方案
- HP LaserJet P1005打印机在windows10中驱动无法使用
- 学原油期货买什么书(怎么样买原油期货)
- 人工智能、人机环境系统与哲学