WPF入门

C#技术栈

gitCode代码

​

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

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

​​WPF 用户控件库​​

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

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

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

​​WPF 自定义控件库​​

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

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

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

​​WPF 类库​​

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

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

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

相关推荐
xie0510_5 小时前
Any类简要实现
开发语言·c++·算法
小狼Solar5 小时前
SAP MDG 功能范围说明(基于S/4HANA 2025)
java·开发语言
kimnoic5 小时前
Python常用标准库模块及查询使用方法
开发语言·python
知识分享小能手5 小时前
C学习教程,从入门到精通,C语言输入和输出(4)
c语言·开发语言·学习
道尔柯南5 小时前
C++ 入门基础详解:从第一个程序到核心语法特性
开发语言·c++
盛世宏博智慧档案5 小时前
Modbus TCP+PoE以太网温湿度传感器项目部署全流程,附网络调试实操
开发语言·tcp/ip·php·以太网·传感器·温湿度
ACP广源盛139246256736 小时前
Type-C 扩展坞方案选型笔记|国产 DP1.2 转 HDMI2.0 桥接芯片 GSV2201D@ACP 评估
开发语言·笔记·硬件架构·硬件工程·hdmi·国产芯片
yuniko-n6 小时前
【JUC】线程间通信
java·开发语言
yuniko-n6 小时前
【JUC】关于 Java 线程介绍
java·开发语言
geovindu6 小时前
rust: Borg Pattern(续)
开发语言·后端·设计模式·rust·博格模式