WPF 深入理解一、基础知识介绍

基础知识

本系列文章是对个人 B站 up 微软系列技术教程 记录
视频地址 https://www.bilibili.com/video/BV1HC4y1b76v/?spm_id_from=333.999.0.0&vd_source=0748f94a553c71a2b0125078697617e3

winform 与 wpf 异同

1.winform 项目结构

在这里插入图片描述
编辑主要是在 Form1.cs(页面),Program.cs 程序入口代码

2.wpf 项目结构

在这里插入图片描述
App.xml
在这里插入图片描述

如何自定义启动WPF 项目

思考:wpf 是否可以像winform 一样通过program.cs有一个main函数得入口点。

测试
删除wpf得xaml格式得启动项,添加一个自定义静态类,我们也叫做program.cs
在这里插入图片描述
添加特性 [STAThread]
在这里插入图片描述

直接启动项目,便可以直接完美运行。
在这里插入图片描述
思考:为什么WPF 不适用 program.cs 来启动呢

wpf 需要在app.xml实现一些特定得功能。eg:资源,外部资源dll

WPF 项目结构

app.xml

在这里插入图片描述

重新生成项目解决方案
在这里插入图片描述
在bin->debug中找到文件
使用反编译工具 dnSpy, 对Wpfapp12.dll 进行反编译
在这里插入图片描述
反编译后,跟program.cs也是类似,有main入口
在这里插入图片描述

xmlns

xmlns 是一个属性,全称是XML Namespaces,是XML命名空间的简写。 它的主要作用是为命名空间提供一个唯一的名称。

在这里插入图片描述
x 是为该命名空间 取得简写名字,可以通过该名称 引出其他属性

页面 界面

xaml (可扩展应用标记语言)底层编译后,也是cs 代码,只是使用xaml 方式更为直观
在这里插入图片描述
1.一个xaml 只能有一个顶级元素
在这里插入图片描述
在这里插入图片描述

类的层次关系

在这里插入图片描述
在这里插入图片描述

编译过程

在这里插入图片描述

反编译 虎牙.exe

在这里插入图片描述

相关推荐

  1. 【MySQL】(基础)—— SQL介绍和前置知识

    2024-06-18 10:02:05       6 阅读
  2. WPF 基础入门(XAML理解二)

    2024-06-18 10:02:05       36 阅读
  3. WPF 基础入门 (Binding

    2024-06-18 10:02:05       38 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-18 10:02:05       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-18 10:02:05       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-18 10:02:05       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-18 10:02:05       20 阅读

热门阅读

  1. WDF驱动开发-注册表项

    2024-06-18 10:02:05       8 阅读
  2. 15.2 测试-网格测试、基准测试与测试覆盖率

    2024-06-18 10:02:05       7 阅读
  3. WPF 布局控件 Grid表格

    2024-06-18 10:02:05       7 阅读
  4. C++值单例模式与auto_ptr

    2024-06-18 10:02:05       6 阅读
  5. MySQL触发器基本结构

    2024-06-18 10:02:05       10 阅读
  6. 从零开始精通Onvif之图片抓拍

    2024-06-18 10:02:05       6 阅读
  7. PHP之EOF定界符

    2024-06-18 10:02:05       7 阅读
  8. 科研辅助工具

    2024-06-18 10:02:05       5 阅读
  9. Unity与Android交互通信系列(6)

    2024-06-18 10:02:05       4 阅读
  10. idea git stash报错Too many revisions specified

    2024-06-18 10:02:05       7 阅读
  11. 创建单例模式的六种方式

    2024-06-18 10:02:05       9 阅读