成功加入购物车
[美] 麦克唐纳 (Matthew Macdonald) 著; 王德才 译 / 清华大学出版社 / 2013-08 / 平装
售价 ¥ 70.00 5.5折
定价 ¥128.00
品相 九五品
上书时间2019-07-27
WPF 编程宝典:使用 C# 2012 和 .NET 4.5
WPF提供了为Windows操作系统构建高品质用户界面的开发框架,融合了源于多个渠道的丰富内容,为您充分利用Windows计算机的处理能力提供了前所未有的机会。
《.NET开发经典名著·WPF编程宝典:使用C#2012和.NET4.5(第4版)》全面讲解WPF的实际工作原理,是一本WPF专业著作。在紧贴实用示例这一思想的引导下,列出实用提示,引导以专业的方式使用WPF。《.NET开发经典名著·WPF编程宝典:使用C#2012和.NET4.5(第4版)》开篇介绍WPF基本概念以便为您奠定坚实的基础,并将现有C#技能作为引用框架,然后讨论高级概念,结合实际演示它们的用法,并重点强调了可由此节省的时间和人力成本。
主要内容:
·理解WPF编程的基础知识:从XAML到控件,乃至数据流;
·开发实用的应用程序,带您实际了解导航、本地化和开发;
·探讨WPF提供的高级用户界面控件;
·分析如何在WPF中管理文档,涵盖了文本布局、打印和文档打包等所有技术;
·使用图形和多媒体来增强应用程序。
麦克唐纳(MatthewMacDonald),是一位作家、教育家,也是微软最有价值专家。他撰写了十多本有关.NET编程的书籍,包括ProSilverlight3inC#(2009年Apress出版)和ProASP.NET3.5inC#(2007年Apress出版)以及本书的前一版本。目前他与妻子以及两个女儿居住在多伦多。
第Ⅰ部分基础知识第1章WPF概述1.1Windows图形演化1.1.1DirectX:新的图形引擎1.1.2硬件加速与WPF1.2WPF:高级API1.3分辨率无关性1.3.1WPF单位1.3.2系统DPI1.3.3位图和矢量图形1.4WPF体系结构1.5WPF4.51.5.1WPF工具包1.5.2VisualStudio20121.6小结第2章XAML2.1理解XAML2.1.1WPF之前的图形用户界面2.1.2XAML变体2.1.3XAML编译2.2XAML基础2.2.1XAML名称空间2.2.2代码隐藏类2.3XAML中的属性和事件2.3.1简单属性与类型转换器2.3.2复杂属性2.3.3标记扩展2.3.4附加属性2.3.5嵌套元素2.3.6特殊字符与空白2.3.7事件2.3.8完整的EightBallAnswer示例2.4使用其他名称空间中的类型2.5加载和编译XAML2.5.1只使用代码2.5.2使用代码和未经编译的XAML2.5.3使用代码和编译过的XAML2.5.4只使用XAML2.6小结第3章布局3.1理解WPF中的布局3.1.1WPF布局原则3.1.2布局过程3.1.3布局容器3.2使用StackPanel面板进行简单布局3.2.1布局属性3.2.2对齐方式3.2.3边距3.2.4最小尺寸、最大尺寸以及显式地设置尺寸3.2.5Border控件3.3WrapPanel和DockPanel面板3.3.1WrapPanel面板3.3.2DockPanel面板3.3.3嵌套布局容器3.4Grid面板3.4.1调整行和列3.4.2布局舍入3.4.3跨越行和列3.4.4分割窗口3.4.5共享尺寸组3.4.6UniformGrid面板3.5使用Canvas面板进行基于坐标的布局3.5.1Z顺序3.5.2lnkCanvas元素3.6布局示例3.6.1列设置3.6.2动态内容3.6.3组合式用户界面3.7小结第4章依赖项属性4.1理解依赖项属性4.1.1定义依赖项属性4.1.2注册依赖项属性4.1.3添加属性包装器4.1.4WPF使用依赖项属性的方式4.1.5共享的依赖项属性4.1.6附加的依赖项属性4.2属性验证4.2.1验证回调4.2.2强制回调4.3小结第5章路由事件5.1理解路由事件5.1.1定义、注册和封装路由事件5.1.2共享路由事件5.1.3引发路由事件5.1.4处理路由事件5.2事件路由5.2.1RoutedEventArgs类5.2.2冒泡路由事件5.2.3处理挂起的事件5.2.4附加事件5.2.5隧道路由事件5.3WPF事件5.3.1生命周期事件5.3.2输入事件5.4键盘输入5.4.1处理按键事件5.4.2焦点5.4.3获取键盘状态5.5鼠标输入5.5.1鼠标单击5.5.2捕获鼠标5.5.3鼠标拖放5.6多点触控输入5.6.1多点触控的输入层次5.6.2原始触控5.6.3操作5.6.4惯性5.7小结第Ⅱ部分进一步研究WPF第6章控件6.1控件类6.1.1背景画刷和前景画刷6.1.2字体6.1.3鼠标光标6.2内容控件6.2.1Content属性6.2.2对齐内容6.2.3WPF内容原则6.2.4标签6.2.5按钮6.2.6工具提示6.3特殊容器6.3.1ScrollViewer6.3.2GroupBox6.3.3TabItem6.3.4Expander6.4文本控件6.4.1多行文本6.4.2选择文本6.4.3拼写检查6.4.4PasswordBox6.5列表控件6.5.1ListBox6.5.2ComboBox6.6基于范围的控件6.6.1Slider6.6.2ProgressBar6.7日期控件6.8小结第7章Application类7.1应用程序的生命周期7.1.1创建Application对象7.1.2派生自定义的Application类7.1.3应用程序的关闭方式7.1.4应用程序事件7.2Application类的任务7.2.1显示初始界面7.2.2处理命令行参数7.2.3访问当前Application对象7.2.4在窗口之间进行交互7.2.5单实例应用程序7.3程序集资源7.3.1添加资源7.3.2检索资源7.3.3packURI7.3.4内容文件7.4本地化7.4.1构建能够本地化的用户界面7.4.2使应用程序为本地化做好准备7.4.3管理翻译过程7.5小结第8章元素绑定8.1将元素绑定到一起8.1.1绑定表达式8.1.2绑定错误8.1.3绑定模式8.1.4使用代码创建绑定8.1.5使用代码检索绑定8.1.6多绑定8.1.7绑定更新8.1.8绑定延迟8.2绑定到非元素对象8.2.1Source属性8.2.2RelativeSource属性8.2.3DataContext属性8.3小结第9章命令9.1理解命令9.2WPF命令模型9.2.1ICommand接口9.2.2RoutedCommand类9.2.3RoutedUICommand类9.2.4命令库9.3执行命令9.3.1命令源9.3.2命令绑定9.3.3使用多命令源9.3.4微调命令文本9.3.5直接调用命令9.3.6禁用命令9.3.7具有内置命令的控件9.4高级命令9.4.1自定义命令9.4.2在不同位置使用相同的命令9.4.3使用命令参数9.4.4跟踪和翻转命令9.5小结第10章资源10.1资源基础10.1.1资源集合10.1.2资源的层次10.1.3静态资源和动态资源10.1.4非共享资源10.1.5通过代码访问资源10.1.6应用程序资源10.1.7系统资源10.2资源字典10.2.1创建资源字典10.2.2使用资源字典10.2.3在程序集之间共享资源10.3小结第11章样式和行为11.1样式基础11.1.1创建样式对象11.1.2设置属性11.1.3关联事件处理程序11.1.4多层样式11.1.5通过类型自动应用样式11.2触发器11.2.1简单触发器11.2.2事件触发器11.3行为11.3.1获取行为支持11.3.2理解行为模型11.3.3创建行为11.3.4使用行为11.3.5Blend中的设计时行为支持11.4小结第Ⅲ部分图画和动画第12章形状、画刷和变换12.1理解形状12.1.1Shape类12.1.2矩形和椭圆12.1.3改变形状的尺寸和放置形状12.1.4使用Viewbox控件缩放形状12.1.5直线12.1.6折线12.1.7多边形12.1.8直线线帽和直线交点12.1.9点划线12.1.10像素对齐12.2画刷12.2.1SolidColorBrush画刷12.2.2LinearGradientBrush画刷12.2.3RadialGradientBrush画刷12.2.4ImageBrush画刷12.2.5平铺的ImageBrush画刷12.2.6VisualBrush画刷12.2.7BitmapCacheBrush画刷12.3变换12.3.1变换形状12.3.2变换元素12.4透明12.4.1使元素半透明12.4.2透明掩码12.5小结第13章几何图形和图画13.1路径和几何图形13.1.1直线、矩形和椭圆图形13.1.2使用GeometryGroup组合形状13.1.3使用CombinedGeometry融合几何图形13.1.4使用PathGeometry绘制曲线和直线13.1.5微语言几何图形13.1.6使用几何图形进行剪裁13.2图画13.2.1显示图画13.2.2导出插图13.3小结第14章效果和可视化对象14.1可视化对象14.1.1绘制可视化对象14.1.2在元素中封装可视化对象14.1.3命中测试14.1.4复杂的命中测试14.2效果14.2.1BlurEffect类14.2.2DropShadowEffect类14.2.3ShaderEffect类14.3WriteableBitmap类14.3.1生成位图14.3.2写入WriteableBitmap对象14.3.3更高效的像素写入14.4小结第15章动画基础15.1理解WPF动画15.1.1基于时间的动画15.1.2基于属性的动画15.2基本动画15.2.1Animation类15.2.2使用代码创建动画15.2.3同时发生的动画15.2.4动画的生命周期15.2.5Timeline类15.3故事板15.3.1故事板15.3.2事件触发器15.3.3重叠动画15.3.4同步的动画15.3.5控制播放15.3.6监视动画进度15.4动画缓动15.4.1使用缓动函数15.4.2在动画开始时应用缓动与在动画结束时应用缓动15.4.3缓动函数类15.4.4创建自定义缓动函数15.5动画性能15.5.1期望的帧率15.5.2位图缓存15.6小结第16章高级动画16.1动画类型回顾16.1.1动态变换16.1.2动态改变画刷16.1.3动态改变像素着色器16.2关键帧动画16.2.1离散的关键帧动画16.2.2缓动关键帧16.2.3样条关键帧动画16.3基于路径的动画16.4基于帧的动画16.5使用代码创建故事板16.5.1创建主窗口16.5.2创建Bomb用户控件16.5.3投弹16.5.4拦截炸弹16.5.5统计炸弹和清理工作16.6小结第Ⅳ部分模板和自定义元素第17章控件模板17.1理解逻辑树和可视化树17.2理解模板17.2.1修饰类17.2.2剖析控件17.3创建控件模板17.3.1简单按钮17.3.2模板绑定17.3.3改变属性的触发器17.3.4使用动画的触发器17.4组织模板资源17.4.1分解按钮控件模板17.4.2通过样式应用模板17.4.3自动应用模板17.4.4由用户选择的皮肤17.5构建更复杂的模板17.5.1嵌套的模板17.5.2修改滚动条17.5.3控件模板示例17.6可视化状态17.7小结第18章自定义元素18.1理解WPF中的自定义元素18.2构建基本的用户控件18.2.1定义依赖项属性18.2.2定义路由事件18.2.3添加标记18.2.4使用控件18.2.5命令支持18.2.6深入分析用户控件18.3创建无外观控件18.3.1修改颜色拾取器的代码18.3.2修改颜色拾取器的标记18.3.3精简控件模板18.4支持可视化状态18.4.1开始编写FlipPanel类18.4.2选择部件和状态18.4.3默认控件模板18.4.4使用FlipPanel控件18.4.5使用不同的控件模板18.5创建自定义面板18.5.1两步布局过程18.5.2Canvas面板的副本18.5.3更好的WrapPanel面板18.6自定义绘图元素18.6.1OnRender()方法18.6.2评估自定义绘图18.6.3自定义绘图元素18.6.4创建自定义装饰元素18.7小结第Ⅴ部分数据第19章数据绑定19.1使用自定义对象绑定到数据库19.1.1构建数据访问组件19.1.2构建数据对象19.1.3显示绑定对象19.1.4更新数据库19.1.5更改通知19.2绑定到对象集合19.2.1显示和编辑集合项19.2.2插入和移除集合项19.2.3绑定到ADO.NET对象19.2.4绑定到LINQ表达式19.3提高大列表的性能19.3.1虚拟化19.3.2项容器再循环19.3.3缓存长度19.3.4延迟滚动19.4验证19.4.1在数据对象中进行验证19.4.2自定义验证规则19.4.3响应验证错误19.4.4获取错误列表19.4.5显示不同的错误指示符号19.4.6验证多个值19.5数据提供者19.5.1ObjectDataProvider19.5.2XmlDataProvider19.6小结第20章格式化绑定的数据20.1数据绑定回顾20.2数据转换20.2.1使用StringFormat属性20.2.2值转换器简介20.2.3使用值转换器设置字符串的格式20.2.4使用值转换器创建对象20.2.5应用条件格式化20.2.6评估多个属性20.3列表控件20.4列表样式20.4.1ItemContainerStyle20.4.2包含复选框或单选按钮的ListBox控件20.4.3交替条目样式20.4.4样式选择器20.5数据模板20.5.1分离和重用模板20.5.2使用更高级的模板20.5.3改变模板20.5.4模板选择器20.5.5模板与选择20.5.6改变项的布局20.6ComboBox控件20.7小结第21章数据视图21.1View对象21.1.1检索视图对象21.1.2视图导航21.1.3以声明方式创建视图21.2过滤、排序与分组21.2.1过滤集合21.2.2过滤DataTable对象21.2.3排序21.2.4分组21.2.5实时成型21.3小结第22章列表、树和网格22.1ListView控件22.1.1使用GirdView创建列22.1.2创建自定义视图22.2TreeView控件22.2.1创建数据绑定的TreeView控件22.2.2将DataSet对象绑定到TreeView控件22.2.3即时创建节点22.3DataGrid控件22.3.1改变列的尺寸与重新安排列22.3.2定义列22.3.3设置列的格式和样式22.3.4设置行的格式22.3.5显示行细节22.3.6冻结列22.3.7选择22.3.8排序22.3.9编辑22.4小结第Ⅵ窗口、页面和富控件第23章窗口23.1Window类23.1.1显示窗口23.1.2定位窗口23.1.3保存和还原窗口位置23.2窗口交互23.2.1窗口所有权23.2.2对话框模型23.2.3通用对话框23.3非矩形窗口23.3.1简单形状窗口23.3.2具有形状内容的透明窗口23.3.3移动形状窗口23.3.4改变形状窗口的尺寸23.3.5组合到一起:窗口的自定义控件模板23.4Windows7任务栏编程23.4.1使用跳转列表23.4.2改变任务栏图标和预览23.5小结第24章页面和导航24.1基于页面的导航24.2基于页面的界面24.2.1创建一个具有导航窗口的基于页面的简单应用程序24.2.2Page类24.2.3超链接24.2.4在框架中驻留页面24.2.5在另一个页面中驻留页面24.2.6在Web浏览器中驻留页面24.3页面历史24.3.1深入分析WPF中的URI24.3.2导航历史24.3.3维护自定义的属性24.4导航服务24.4.1通过编程进行导航24.4.2导航事件24.4.3管理日志24.4.4向日志添加自定义项24.4.5使用页函数24.5XAML浏览器应用程序24.5.1创建XBAP应用程序24.5.2部署XBAP应用程序24.5.3更新XBAP应用程序24.5.4XBAP应用程序的安全性24.5.5完全信任的XBAP应用程序24.5.6组合XBAP/独立应用程序24.5.7为不同的安全级别编写代码24.5.8在网页中嵌入XBAP应用程序24.6WebBrowser控件24.6.1导航到页面24.6.2构建DOM树24.6.3使用.NET代码为网页添加脚本24.7小结第25章菜单、工具栏和功能区25.1菜单25.1.1Menu类25.1.2菜单项25.1.3ContextMenu类25.1.4菜单分隔条25.2工具栏和状态栏25.2.1ToolBar控件25.2.2StatusBar控件25.3功能区25.3.1添加功能区25.3.2应用程序菜单25.3.3选项卡、组与按钮25.3.4富工具提示25.3.5带有快捷键提示的键盘访问25.3.6改变功能区的大小25.3.7快速访问工具栏25.4小结第26章声音和视频26.1播放WAV音频26.1.1SoundPlayer类26.1.2SoundPlayerAction类26.1.3系统声音26.2MediaPlayer类26.3MediaElement类26.3.1使用代码播放音频26.3.2处理错误26.3.3使用触发器播放音频26.3.4播放多个声音26.3.5改变音量、平衡、速度以及位置26.3.6将动画同步到音频26.3.7播放视频26.3.8视频效果26.4语音26.4.1语音合成26.4.2语音识别26.5小结第27章3D绘图27.13D绘图基础27.1.1视口27.1.23D对象27.1.3摄像机27.2深入研究3D绘图27.2.1着色和法线27.2.2更复杂的形状27.2.3Model3DGroup集合27.2.4使用材质27.2.5纹理映射27.3交互和动画27.3.1变换27.3.2旋转27.3.3飞过27.3.4跟踪球27.3.5命中测试27.3.63D表面上的2D元素27.4小结第Ⅶ部分文档和打印第28章文档28.1理解文档28.2流文档28.2.1流内容元素28.2.2设置内容元素的格式28.2.3创建简单的流文档28.2.4块元素28.2.5内联元素28.2.6通过代码与元素进行交互28.2.7文本对齐28.3只读流文档容器28.3.1缩放28.3.2创建页面和列28.3.3从文件加载文档28.3.4打印28.4编辑流文档28.4.1加载文件28.4.2保存文件28.4.3设置所选文本的格式28.4.4获取单个单词28.5固定文档28.6批注28.6.1批注类28.6.2启用批注服务28.6.3创建批注28.6.4检查批注28.6.5响应批注更改28.6.6在固定文档中保存批注28.6.7自定义便签的外观28.7小结第29章打印29.1基本打印29.1.1打印元素29.1.2变换打印输出29.1.3打印不显示的元素29.1.4打印文档29.1.5在文档打印输出中控制页面29.2自定义打印29.2.1使用可视化层中的类进行打印29.2.2自定义多页打印29.3打印设置和管理29.3.1保存打印设置29.3.2打印页面范围29.3.3管理打印队列29.4通过XPS进行打印29.4.1为打印预览创建XPS文档29.4.2写入内存的XPS文档29.4.3通过XPS直接打印到打印机29.4.4异步打印29.5小结第Ⅷ部分其他主题第30章与Windows窗体进行交互30.1访问互操作性30.2混合窗口和窗体30.2.1为WPF应用程序添加窗体30.2.2为Windows窗体应用程序添加WPF窗口30.2.3显示模态窗口和窗体30.2.4显示非模态窗口和窗体30.2.5启用Windows窗体控件的可视化风格30.3创建具有混合内容的窗口30.3.1WPF和Windows窗体“空域”30.3.2在WPF中驻留Windows窗体控件30.3.3使用WPF和Windows窗体用户控件30.3.4在Windows窗体中驻留WPF控件30.3.5访问键、助记码和焦点30.3.6属性映射30.4小结第31章多线程31.1了解多线程模型31.1.1Dispatcher类31.1.2DispatcherObject类31.2BackgroundWorker类31.2.1简单的异步操作31.2.2创建BackgroundWorker对象31.2.3运行BackgroundWorker对象31.2.4跟踪进度31.2.5支持取消31.3小结第32章插件模型32.1在MAF和MEF两者间进行选择32.2了解插件管道32.2.1管道的工作原理32.2.2插件文件夹结构32.2.3为使用插件模型准备解决方案32.3创建使用插件模型的应用程序32.3.1协定32.3.2插件视图32.3.3插件32.3.4插件适配器32.3.5宿主视图32.3.6宿主适配器32.3.7宿主32.3.8更多插件32.4与宿主进行交互32.5可视化插件32.6小结第33章ClickOnce部署33.1理解应用程序部署33.1.1ClickOnce安装模型33.1.2ClickOnce部署的局限性33.2简单的ClickOnce发布33.2.1设置发布者和产品33.2.2启动发布向导33.2.3理解部署文件的结构33.2.4安装ClickOnce应用程序33.2.5更新ClickOnce应用程序33.3ClickOnce附加选项33.3.1发布版本33.3.2更新33.3.3文件关联33.3.4发布选项33.4小结
展开全部
配送说明
...
相似商品
为你推荐
开播时间:09月02日 10:30