基于WPF的文档编辑软件的设计和实现
摘 要
随着用户需求复杂化,目前大部分应用程序已逐渐不能满足更高、更全方位的用户体验要求。为给用户提供更具视觉效果的体验,微软在最新发布的Windows Vista开发库中引入全新的图形子系统Windows Presentation Foundation(WPF)。
本设计是对WPF结构及其所提供的技术和方法进行初步探讨,并应用WPF技术设计实现文档编辑软件。本设计以.NET Framework3.0技术为背景,采用统一编程模型,确定设计和代码分离的开发框架。使用微软最新开发工具Expression Blend开发用户界面和控件,运用WPF提供的服务及对开发和设计的统一,实现文本编辑窗体及丰富的用户体验,并将其生成为XMAL资源文档。最后在VS2010中导入相关资源文档,实现后台逻辑代码并导入XML数据存储文档,初步实现具有较丰富文本编辑功能的文本编辑软件。
关键词:WPF,XAML,窗体,文本编辑
The design of WPF-based document editing software
ABSTRACT
As the requirements of users become more and more complex, the majority of applications have gradually failed to meet users' demand for greater and all-round user experience now. In order to provide more effective visual experience to UI, Microsoft brings out a new graphics subsystem named Windows Presentation Foundation (WPF) in the latest release of Windows Vista development library.
The main content of the present design is to discuss WPF's structure, the techniques and methods it provides. And with the application of the technology we can realize the design of WPF-based document editing software .On the background of techniques of .NET Framework3.0, the present design uses a unified programming model under which UI and the logical code are separated. In this design, the UI and controls are developed by the latest Microsoft development tool, Expression Blend, using WPF provides services
and to the unity of the development and design to realize the form of the text editing and the rich user experience. These UI designs should be built into XAML resource document and imported to VS2008. Lastly, the XAML resource document will be integrated with hidden logical code and XML data files in the VS2010. The present design implements a simple text editing software with rich text editing function.
KEY WORDS: WPF, XAML,Form,Text editing
前 言
微软Windows操作系统成功推出已有十多年,在Windows系统平台上从事图形用户界面(Graphic User Interface ,GUI)程序开发的程序员数不胜数。GUI程序员们手中的开发工具经历了Win32API文本编辑工具→MFC(及同类产品)→ActiveX/COM/Visual Basic→Windows Forms的变迁,每一次变迁都使开发效率和质量产生飞跃。从2007年开始,微软推出了它的新一代GUI开发工具Windows Presentation Foundation(直译为Windows表示基础,WPF),并且把WPF定为未来十年Windows平台GUI开发的主要技术。时至今日,不但Windows Vi
sta、Windows 7、Windows Server 2008、Windows Server 2008R2等系统已经无缝集成了WPF,连Visual Studio 2010等重要产品也已使用WPF进行开发。
随着计算机技术的不断发展,文本编辑器成为大家必不可少的工具,但是不同的用户对文本编辑器有不同的功能需求,所以除了像Office中的Word还有WPS等大众文本编辑器,还需要一些带有一定相关专业功能的文本编辑器,可以方便用户进行工作与开发。考虑到WPF具有更广阔的可操作空间、更高的执行效率和更丰富的本地资源支持。本毕业设计选定以WPF为基础,系统了解Framework3.0开发基础和WPF应用环境。通过引入统一的编程模型,运用WPF提供的控件新特性,实现文档编辑功能。文字编辑功能的实现如:字体、字号、加粗、倾斜、下划线以及段落格式的设置,也可以在文档中添加图片、表格;文本编辑功能的实现,如文档的打开、文本的保存、自动生成HTML;创建超链接:点击超链接按钮可直接实现链接功能。这些功能实现了丰富用户体验、强化人机交互性能、优化用户界面的目的。
第1章 绪论
1.1 课题背景及目的
Windows Presentation Foundation 是窗体、文档、视频、三维以及其他功能的综合,因此企业可以创建持久的用户体验解决方案,并集成到客户的日常活动中。Windows Presentation Foundation 为开发人员和设计人员提供了统一的 UI 平台,因此他们只需学习一个模式,就可以获得无限可能的 UI 体验。对于.NET 开发人员,其框架是熟悉的,并且它最终将减少提供最佳用户体验和通信逻辑所需的代码行数。对于设计人员,Windows Presentation Foundation 提供的平台可消除内容、媒体和应用程序之间的边界。最重要的是,Windows Presentation Foundation 可以使开发人员和设计人员同步紧密地合作来快速提供不同的连通体验。因此,WPF的开发理念更符合自然哲学的思想。它也将给Windows应用程序的开发带来一次革命,因为新的架构提供了一种全新的开发模式。
当然对于普通用户而言,最直观的就是界面越来越漂亮,看起来越来越舒服了;但对于开发人员而言,界面显示和代码将更好的得到分离,这与从前的桌面应用程序开发有很多不同(界面设置和代码是融合在一起的),这是比较具有革命性的改变之一。使用WPF进行开发较之Windows Forms开发要简单,程序更加简洁清晰。微软已经把WPF的理念扩展到
了几乎全部平台,包括桌面平台、浏览器平台和手机平台。所以WPF的发展前景非常好、回报也很大。
目前已有很多人开始考虑或者已经转向WPF,一场新的学习热潮已经开始。但根据我最近的学习和了解,国内关于WPF的资料很少,除了MSDN提供的资料以外,基本都是来自国外的资料,有些则是国外开发人员BLOG上的资料,当然都是英文的。因此如果现在能够引进一些WPF技术绝对是很好的时机。而且国外目前的几本WPF书也是刚刚上市,如果我们可以尽快引进的话,绝对可以帮助国内开发人员在最短时间内赶上国际步伐。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论