这门课解决什么工作场景

WPF 是 Windows 桌面应用开发的核心技术之一,主要解决的是需要复杂界面交互、丰富动画效果以及高度定制化的本地软件需求。在金融终端、医疗系统、工业控制软件等领域,WPF 因其基于 DirectX 的渲染引擎和强大的数据驱动架构,依然占据重要地位。对于职场人来说,掌握 WPF 意味着能够独立完成从 UI 设计到逻辑实现的完整桌面端开发任务,特别是在需要处理大量数据展示、复杂图表渲染或个性化界面风格的场景中,WPF 相比 WinForms 具有显著优势。

适合什么基础、学完能独立做什么

本课程定位为“小白进阶”,实际上覆盖了从零基础到系统掌握的全过程。如果你从未接触过 .NET 开发,课程会从控件基础讲起,适合完全零代码经验的初学者;如果你已了解部分 WPF 概念但缺乏体系,课程中的资源字典、依赖属性、路由事件等章节能帮你打通知识盲区。学完本课程后,你将具备以下能力:第一,能熟练运用 Grid、StackPanel 等布局容器构建响应式界面;第二,能通过 XAML 与 C# 结合的方式实现 MVVM 模式下的数据绑定;第三,能自定义 ControlTemplate 和 Style,摆脱默认界面样式;第四,能处理命令系统、动画行为及复杂数据展示逻辑。简单来说,你能独立开发一个具备专业界面、稳定逻辑和良好交互体验的 Windows 桌面应用程序。

资料怎么配合练习、建议先看哪几块

WPF 是一门强实践性技能,理论学习必须配合代码动手。建议的学习路径如下:首先重点攻克“控件”和“数据绑定”两块内容,这是构建任何 WPF 应用的基础,务必亲手写出每一个示例代码,理解 ItemsControl 的数据呈现机制;其次学习“模板样式”和“资源字典”,尝试复现一个带有自定义按钮样式和全局主题色的登录界面,掌握界面层与逻辑层分离的思想;最后深入“依赖属性”和“路由事件”,这部分较为抽象,需结合源码调试理解属性变更通知和事件冒泡过程。学习过程中,不要只看不练,每学完一个章节,都应尝试构建一个小型demo,如待办事项列表或简单播放器,将所学控件、绑定、命令串联起来。对于有基础的读者,可跳过控件基础部分,重点研读数据绑定高级特性和依赖属性实现原理,以弥补自学中的认知断层。

课程目录

QQ_1782612755571.png (160.

86 KB,  ) 2026-6-28 10:

25 上传 课程介绍: 适合人群: 本课程既适合WPF零基础的同学入门,也适合有一部分WPF基础的自学人员系统全面的学习和深造,学完本课程,您将从小白蜕变为大佬。 你将会学到: 从零基础开始学习WPF控件、数据绑定、模板样式、资源字典、命令系统、依赖属性、路由事件、动画行为. 课程目录: 第1章前言 1_001-WPF起源 2_002-WPF概述 3_003-WPF怎么学 第2章入门 4_004-安装 Visual Studio2022 5_005-创建 HelloWorld 程序 6_006-App.xaml与Application类 7_007-Application的生命周期 8_008-Window窗体的生命周期 9_009-Window窗体的组成 第3章控件父类 10_010-控件的父类们 11_011-DispatcherObject类 12_012-DependencyObject类 13_013-Visual类 14_014-UIElement类 15_015-FrameworkElement类 第4章布局控件 16_016-布局控件概述 17_017-Panel基类 18_018-Grid控件(网格布局) 19_019-UniformGrid控件(均分布局) 20_020-StackPanel控件(栈式布局) 21_021-WrapPanel控件(瀑布流布局) 22_022-DockPanel控件(停靠布局) 23_023-Canvas控件(固定布局) 24_024-Border控件(边框布局) 25_025-WPF布局Demo示例 26_026-GridSplitter分割窗口 27_027-Control基类 28_028-ContentControl类(内容控件) 29_029-ButtonBase基类 30_030-Button按钮 31_031-ToggleButton基类 32_032-CheckBox复选框 33_033-RadioButton单选框 34_034-RepeatButton重复按钮 35_035-Label标签 36_036-TextBlock文字块 37_037-TextBox文本框 38_038-RichTextBox富文本框 39_039-ToolTip控件(提示工具) 40_040-Popup弹出窗口 41_041-Image图像控件 42_042-GroupBox标题容器控件 43_043-ScrollViewer控件 44_044-ScrollBar滚动条 45_045-Slider滑动条 46_046-ProgressBar进度条 47_047-Calendar日历控件 48_048-DatePicker日期控件 49_049-Expander折叠控件 50_050-MediaElement媒体播放器 第6章 集合控件 51_051-ItemsControl基类 52_052-Selector基类 53_053-ListBox列表控件 54_054-ListView数据列表控件 55_055-DataGrid数据表格控件 56_056-ComboBox下拉框控件 57_057-TabControl控件 58_058-TreeView树控件 59_059-Menu菜单 60_060-ContextMenu上下文菜单 61_061-StatusBar状态栏 62_062-Shape概述 63_063-Ellipse椭圆 64_064-Line线段 65_065-Rectangle矩形 66_066-Polyline折线 67_067-Polygon多边形 68_068-Path路径 第7章 图形控件 69_069-什么是数据绑定? 70_070-DataContext数据上下文 71_071-Binding(绑定) 72_072-INotifyPropertyChanged接口 73_073-ObservableCollection泛型集合 74_074-IValueConverter转换器 75_075-IMultiValueConverter多值转换器 76_076-ValidationRule验证规则 第9章 样式 77_077-WPF样式概述 78_078-Resource资源 79_079-ResourceDictionary资源字典 80_080-Trigger触发器 81_081-MultiTrigger多条件触发器 82_082-DataTrigger数据触发器 83_083-MultiDataTrigger 数据触发器 84_084-EventTrigger事件触发器 第10章 模板 85_085-什么是模板? 86_086-LogicalTree逻辑树 87_087-VisualTree可视化树 88_088-ControlTemplate控件模板 89_089-ControlTemplate的触发器 90_090-TemplateBinding模板绑定 91_091-DataTemplate数据模板 92_092-ItemsPanelTemplate元素模板 93_093-ListBox的ItemContainerStyle 94_094-ListBox模板样式实战 95_095-Button的模板样式实战 第11章 命令 96_096-什么是命令 97_097-ICommandSource命令源 98_098-ICommand接口 99_099-CommandBinding命令绑定 100_100-ApplicationCommands命令实战 101_101-WPF事件转Command命令 102_102-Mvvmlight之RelayCommand 103_103-Prism之DelegateCommand 104_104-ReactiveUI之ReactiveCommand 第12章 依赖属性 105_105-什么是依赖属性 106_106-DependencyProperty定义使用 107_107-依赖属性的回调函数(1) 108_108-依赖属性的回调函数(2) 109_109-什么是附加属性 110_110-PasswordBox与附加属性实战 第13章 路由事件 111_111-什么是路由事件 112_112-路由事件实战 113_113-什么是附加事件 114_114-附加事件实战 第14章 布局转换 115_115-什么是Transform转换 116_116-RotateTransform旋转 117_117-ScaleTransform缩放 118_118-SkewTransform倾斜 119_119-TranslateTransform平移 120_120-TransformGroup图片查看器 第15章 画刷 121_121-什么是画刷. 122_122-SolidColorBrush纯色画刷. 123_123-LinearGradientBrush渐变画刷. 124_124-RadialGradientBrush径向渐变. 125_125-ImageBrush图像画刷. 126_126-VisualBrush放大镜水印文字 第16章 特效 127_127-DropShadowEffect阴影特效. 128_128-BlurEffect模糊特效. 第17章 动画 129_129-什么是动画 130_130-DoubleAnimation动画. 131_131-在C#代码中使用动画. 132_132-关键帧动画. 133_133-在C#代码中使用关键帧动画. 134_134-什么是路径动画. 135_135-在Style样式中使用动画. 136_136-什么是行为. 137_137-行为之UIElement阴影效果. 138_138-行为之控件移动效果. 139_139-行为之控件缩放效果. 140_140-页面和导航的概述. 141_141-NavigationWindow导航窗体.