WPF入门

C#技术栈

gitCode代码

类别 核心特征 输出文件 比喻
​应用程序​ ​终点​ ​。可以​​独立运行​​,拥有程序入口点(Main 方法),是直接面向用户的最终产品。 ​.exe​​ (可执行文件) ​一家完整的餐厅​​。顾客可以直接进去点餐、用餐。
​库​ ​零件/工具​ ​。​​不能独立运行​ ​,它封装了可重用的代码、控件或资源,需要被​​应用程序引用​​才能发挥作用。 ​.dll​​ (动态链接库) ​餐厅的中央厨房或食材供应商​​。它生产半成品和酱料,但不能直接招待客人,需要提供给餐厅使用。

虽然都是库(.dll),但它们的专长不同。图片中主要有三种库模板:

​​WPF 用户控件库​​

​​用途​​:用于创建 ​​"用户控件"​​。

​​特点​​:通过将多个现有的WPF基础控件(如TextBox、Button)组合在一起,形成一个功能完整的、可重用的新控件。​​通常使用XAML来定义界面​​,偏向于快速开发和特定业务场景的界面复用。

​​举例​​:创建一个包含"标签"、"文本框"、"浏览按钮"的"文件路径选择器"控件。

​​WPF 自定义控件库​​

​​用途​​:用于创建 ​​"自定义控件"​​。

​​特点​​:当需要完全从头开始绘制控件外观、或需要高度自定义行为和主题时使用。它更底层,通常涉及编写控制模板(ControlTemplate)和样式(Style),​​更像是在打造一个全新的、基础性的UI组件​​。

​​举例​​:模仿一个圆形音量旋钮控件,或者一个具有特殊动画效果的进度条。

​​WPF 类库​​

​​用途​​:用于创建 ​​"非UI的业务逻辑和通用类"​​。

​​特点​​:这个项目里​​通常不包含XAML界面文件​​,而是包含处理数据、算法、数据库操作、文件读写等后台逻辑的类(Class)。它是所有库类型中最通用的一种。

​​举例​​:编写一个"学生信息管理类"(StudentManager)或一个"图片处理工具类"。

相关推荐
大熊不是猫5 小时前
PHP实现企业微信 会话存档功能
开发语言·php·企业微信
友友马5 小时前
『 QT 』信号-槽 补充: Qt信号槽断开连接与Lambda槽技巧
开发语言·数据库·qt
新青年5795 小时前
Go语言项目打包上线流程
开发语言·后端·golang
学习编程的Kitty5 小时前
JavaEE初阶——多线程(2)线程的使用
java·开发语言·java-ee
counting money5 小时前
JAVAEE阶段学习指南
java·开发语言
周杰伦fans5 小时前
MahApps.Metro WPF 开发使用过程中遇到的问题 - 未能加载文件或程序集“Microsoft.Xaml.Behaviors,
microsoft·wpf
是Yu欸5 小时前
【仓颉语言】原生智能、全场景与强安全的设计哲学
开发语言·安全·鸿蒙·鸿蒙系统·仓颉语言
杨福瑞5 小时前
数据结构:顺序表讲解(1)
c语言·开发语言·数据结构
djk88885 小时前
一个完整的 TCP 服务器监听示例(C#)
服务器·tcp/ip·c#