课程目录
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)





