课程目录

1 Visual Studio 2019及WPF工作负载 (11:44)
2 创建一个新的WPF应用程序 (18:03)
3 如何从窗口(Window)中创建新窗口 (10:04)
4 如何创建页面(Page)和在页面之间导航 (14:25)
5 如何创建一个对话框 (14:44)
6 如何在窗口(Window)之间建立所属关系 (06:16)
7 如何创建一个单实例的WPF应用程序 (07:45)
8 如何向WPF应用程序传递启动参数 (05:42)
9 如何捕捉WPF应用程序中未处理的异常 (07:58)
10 使用TextBlock控件向UI中添加纯文本 (07:05)
11 如何通过Label向其它控件添加文本内容 (05:03)
12 如何为用户提供一个输入文本的可能性 (05:29)
13 如何为WPF应用程序添加图片 (08:20)
14 如何在WPF中直接使用2D图形 (12:12)
15 如何使用ToolTip让控件显示附加的信息 (08:16)
16 如何为WPF应用程序添加标准菜单 (14:33)
17 如何为WPF应用程序添加上下文菜单 (05:11)
18 如何在WPF中为用户提供单选和多选的功能 (11:52)
19 如何使用进度条控件 (06:14)
20 如何使用滑块来选择一个数字 (09:25)
21 如何在WPF应用程序中使用日历控件 (11:47)
22 如何在WPF应用程序中使用列表框控件 (14:24)
23 如何在WPF应用程序中使用下拉选项框 (09:57)
24 如何在WPF应用程序使用状态栏 (05:58)
25 如何在WPF应用程序中使用工具栏面板 (09:48)
26 如何使用Gird来构建UI布局 (12:04)
27 如何使用UniformGrid来摆放子控件 (05:13)
28 如何使用WrapPanel自动摆放子控件 (05:19)
29 如何在StackPanel中摆放子控件 (05:16)
30 如何在画布(Canvas)中摆放子控件 (05:01)
31 如何使用Border来包装UI元素 (05:55)
32 如何在WPF应用程序中使用滚动面板 (06:26)
33 如何使用WPF中最常用的控件DockPanel (09:11)
34 如何使用ViewBox来缩放UI元素 (06:19)
35 如何使用TabControl控件创建选项卡布局 (07:13)
36 如何在面板中动态添加删除子元素 (09:27)
37 如何在WPF应用程序中提供拖放功能 (06:43)
38 如何使用CLR属性以及UI通知 (07:25)
39 如何使用WPF中的依赖项属性 (08:38)
40 如何使用WPF中的附加属性 (05:09)
41 如何在WPF中把数据绑定到对象 (06:16)
42 如何在WPF中把数据绑定到集合 (08:51)
43 如何使用元素与元素之间的数据绑定 (03:25)
44 如何在DataGrid中对数据进行排序 (10:00)
45 如何在DataGrid中对数据进行分组 (13:15)
46 如何在DataGrid中对数据进行筛选 (09:43)
47 如何在WPF中使用静态绑定 (04:42)
48 如何在WPF中使用值转换器 (07:18)
49 如何在WPF中使用多值转换器 (07:41)
50 如何在WPF中创建和使用自定义控件 (13:39)
51 如何在WPF中定制自定义控件 (08:11)
52 如何在自定义控件中公开属性 (03:46)
53 如何在自定义控件中公开事件 (07:43)
54 如何使用行为来扩展控件的功能 (08:48)
55 如何在WPF中创建和使用用户控件 (13:37)
56 如何在用户控件中公开事件 (04:54)
57 如何为控件创建和使用样式 (07:47)
58 如何基于样式创建新的样式 (04:04)
59 如何为控件自动应用样式 (05:10)
60 如何编辑现有控件的模板 (11:35)
61 如何为控件创建属性触发器 (04:01)
62 如何为控件创建多属性触发器 (03:30)
63 如何创建底层数据的触发器 (06:09)
64 如何创建底层多数据的触发器 (04:21)
65 如何创建和使用事件触发器 (04:59)
66 如何在WPF应用程序中使用二进制资源 (06:01)
67 如何在WPF中使用其它程序集中的二进制资源 (07:13)
68 如何在WPF的隐藏代码中访问二进制资源 (06:28)
69 如何在WPF中使用静态逻辑资源 (04:25)
70 如何在WPF中使用动态逻辑资源 (08:03)
71 如何有效管理逻辑资源 (08:36)
72 如何使用用户为系统选择的颜色和字体 (04:02)
73 如何使用MVVM模式来构建WPF应用程序 (13:11)
74 如何在WPF应用程序中使用路由命令 (09:02)
75 如何在渲染时缩放元素(ScaleTransform) (05:28)
76 如何在渲染的时候旋转元素(RotateTransform) (05:06)
77 如何在渲染的时候倾斜元素(SkewTransform) (04:15)
78 如何在渲染的时候移动元素(TranslateTransfor (03:17)
79 如何对多个转换进行分组(TransformGroup) (06:49)
80 如何创建基于属性的动画 (08:05)
81 如何创建基于路径的动画 (14:17)
82 如何创建基于关键帧的动画 (10:22)
83 如何为动画添加缓动效果(Easing Effects) (06:24)
84 如何创建一个WCF服务 (11:17)
85 如何创建一个自托管的WCF服务 (09:03)
86 如何在IIS中托管WCF服务 (10:16)
87 如何在WPF应用程序中集成WCF服务 (08:46)
88 如何为XAML启用UI调试工具 (03:41)
89 如何使用实时可视化树在XAML元素中导航 (07:28)
90 如何使用实时属性资源管理器检查XAML属性 (05:09)
91 如何从非UI线程中更新UI元素 (10:18)
92 如何对长时间执行的线程提供一个取消的功能 (04:48)
93 如何使用Backgroundworker组件 (11:25)
94 如何使用定时器来周期性更新UI界面 (06:33)
95 如何在WPF应用程序中驻留WinForm控件 (05:48)
96 如何在WinForm应用程序中驻留WPF控件 (07:41)
97 如何在WPF应用程序中调用WIN32API (07:11)
98 如何在WPF应用程序中嵌入ActiveX控件 (05:57)
99 如何从A窗口中更新B窗口中的内容 (05:27)
100 WPF如何将DLL嵌入到exe文件中 (06:04)