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

相关推荐
云草桑17 小时前
WPF UI 界面布局 魔术棒 文字笔记识别 技能提升 布局功能扩展与自定义 继承Panel的对象,测量与排列 系列七
ui·wpf·设计·布局·版式设计
罗迪尼亚的熔岩17 小时前
使用附加属性 实现wpf中的passwordBox 的明文/密文密码切换
wpf·状态模式
小海聊工控上位机21 小时前
WPF资源的使用
c#·wpf
无熵~21 小时前
C#/WPF 自制白板工具
开发语言·c#·wpf
mingupup1 天前
WPF在.NET9中的重大更新:Windows 11 主题
windows·.net·wpf
小海聊工控上位机2 天前
WPF自定义模板--TreeView 实现菜单连接线
wpf
普罗米修斯Aaron_Swartz2 天前
WPF更新UI线程实现进度条功能
ui·wpf
界面开发小八哥3 天前
DevExpress WPF中文教程:Grid - 如何显示摘要(设计时)?
ui·c#·wpf·界面控件·devexpress
jackfb20123 天前
命令可以不通过数据绑定进行配置
wpf
网虫13253 天前
WPF----进度条ProgressBar(渐变色)
wpf