WPF 流文档
2015-07-24 11:54
176 查看
WPF文本显示:
WPF面向的是UI展现,而文本显示无疑是UI层中的重要功能之一。WPF提供了XPS
(XML 文件规范)
和Flow Document (流文档)
来在不同的场景下展现或者操作文档的显示。XPS(XML
文件规范)针对打印和面向页面的内容,而”流文档”则针对屏幕显示以及提供更动态和可以论证的更复杂模型。“流文档”几乎适用于与文本内容相关的所有方面,从产品说明到整本书籍。
Flow Document是WPF3.0中提供的一个用于显示的新功能,它给了开发人员另一种选择去显示内容。Flow
Document通过类似 HTML
文档的格式定义文本流,但其功能更强大,并可提供明显更先进的布局选项。它内置了很多的元素,例如,Figure, Paragraph, Section, Floater, Table, InlineUIContainer等可以通过不同的布局和元素控制其显示方式。并且,它支持对图像的支持,使其可以像在HTML中一样随意控制。再加上其默认支持的导航,显示模式,搜索,让其内容展现方式有了进一步的提高。
Flow Document (流文本):
Flow Document定义了这个流文档的顶级显示模式,在其内部可以包含诸如Section, Paragraph等标签用来控制其层级显示模式。这就类似于HTML中的DIV,TABLE等区域控制标签一样用来组成文档的显示结构。定义一个流文档很简单,你可以通过声明一个Flow
Document和其内部的显示结构即可,例如以下代码通过显示了如何来创建了简单的显示功能。http://www.360doc.com/content/08/0730/16/51673_1489442.shtml
显示模式 :
Flow Document默认支持三种展现方式,这也对应了上图中右下方的三个按钮。默认的Flow Document会以FlowDocumentReader来生成。对于不同的展现方式,其包含的导航,搜索等都有所不同,甚至缺少某些功能。
·
FlowDocumentPageViewer
:以单独的页面显示流文档,此选项以单独的页面显示流文档,让页面翻转而非滚动。这与 Word
中的“阅读版式”类似。以 下XAML片段声明了文章以FlowDocumentPageViewer的方式显示。FlowDocumentPageViewer将提供以翻页的方式来导航内
容页。通过你调整窗口的大小,流文档会根据内容的位置、尺寸来调整流的布局(这就是你为什么会在变化窗口大小的 时候看到多列的原因,流的布局变化)。
·
FlowDocumentScrollViewer:以连续的流显示文档,通过滚动条导航。使用一个滚动条以连续的流显示文档,类似网页或 Microsoft Word
中的”Web
版 式”。ScrollViewer模式仅仅是以连续的方式显示流文档的内容,所以其不具备PageViewer的可以自动变化流布局的高级功
能。在调整窗口大小时,流文档无法以多页或多列的方式显示。
·
FlowDocumentReader
: 组合了滚动查看器和页面查看器,让用户可以在两种
adfc
方法之间切换。这是用于流文档的默认选项。此控件组合了滚动查看 器和页面查看器,让用户可以在两种方法之间切换。这是用于流文档的默认控件,而且对于以显示复杂文本为特色的应用 程序通常是一个不错的选择。除了将标记用FlowDocumentReader替换前边的两个标记中任何一个,便可以轻松使用这种
高级的展现。
转自:http://www.cnblogs.com/tianguook/p/4165476.html
WPF面向的是UI展现,而文本显示无疑是UI层中的重要功能之一。WPF提供了XPS
(XML 文件规范)
和Flow Document (流文档)
来在不同的场景下展现或者操作文档的显示。XPS(XML
文件规范)针对打印和面向页面的内容,而”流文档”则针对屏幕显示以及提供更动态和可以论证的更复杂模型。“流文档”几乎适用于与文本内容相关的所有方面,从产品说明到整本书籍。
Flow Document是WPF3.0中提供的一个用于显示的新功能,它给了开发人员另一种选择去显示内容。Flow
Document通过类似 HTML
文档的格式定义文本流,但其功能更强大,并可提供明显更先进的布局选项。它内置了很多的元素,例如,Figure, Paragraph, Section, Floater, Table, InlineUIContainer等可以通过不同的布局和元素控制其显示方式。并且,它支持对图像的支持,使其可以像在HTML中一样随意控制。再加上其默认支持的导航,显示模式,搜索,让其内容展现方式有了进一步的提高。
Flow Document (流文本):
Flow Document定义了这个流文档的顶级显示模式,在其内部可以包含诸如Section, Paragraph等标签用来控制其层级显示模式。这就类似于HTML中的DIV,TABLE等区域控制标签一样用来组成文档的显示结构。定义一个流文档很简单,你可以通过声明一个Flow
Document和其内部的显示结构即可,例如以下代码通过显示了如何来创建了简单的显示功能。http://www.360doc.com/content/08/0730/16/51673_1489442.shtml
显示模式 :
Flow Document默认支持三种展现方式,这也对应了上图中右下方的三个按钮。默认的Flow Document会以FlowDocumentReader来生成。对于不同的展现方式,其包含的导航,搜索等都有所不同,甚至缺少某些功能。
·
FlowDocumentPageViewer
:以单独的页面显示流文档,此选项以单独的页面显示流文档,让页面翻转而非滚动。这与 Word
中的“阅读版式”类似。以 下XAML片段声明了文章以FlowDocumentPageViewer的方式显示。FlowDocumentPageViewer将提供以翻页的方式来导航内
容页。通过你调整窗口的大小,流文档会根据内容的位置、尺寸来调整流的布局(这就是你为什么会在变化窗口大小的 时候看到多列的原因,流的布局变化)。
·
FlowDocumentScrollViewer:以连续的流显示文档,通过滚动条导航。使用一个滚动条以连续的流显示文档,类似网页或 Microsoft Word
中的”Web
版 式”。ScrollViewer模式仅仅是以连续的方式显示流文档的内容,所以其不具备PageViewer的可以自动变化流布局的高级功
能。在调整窗口大小时,流文档无法以多页或多列的方式显示。
·
FlowDocumentReader
: 组合了滚动查看器和页面查看器,让用户可以在两种
adfc
方法之间切换。这是用于流文档的默认选项。此控件组合了滚动查看 器和页面查看器,让用户可以在两种方法之间切换。这是用于流文档的默认控件,而且对于以显示复杂文本为特色的应用 程序通常是一个不错的选择。除了将标记用FlowDocumentReader替换前边的两个标记中任何一个,便可以轻松使用这种
高级的展现。
转自:http://www.cnblogs.com/tianguook/p/4165476.html
相关文章推荐
- 简单正则表达式练习
- 进程与线程的区别
- 红米手机加载echarts出现图表重复问题,华为手机加载echarts禁用动画后不显示问题
- 数据库设计中一个矛盾:数据库外键,用还是不用
- php5.3.*编译出现make: *** [ext/gd/libgd/gd_compat.lo] Error 1的解决方法
- linux key
- postgresql PL/pgsql语法介绍
- 关于大型网站技术演进的思考(六)--存储的瓶颈(6)
- 《深入理解LLVM》第一章 LLVM简介
- VS2010 + Win7+ IIS7.5 开发调试ASP实战
- ASP.NET MVC3.0或4.0设置二级域名的方法
- 一个Try多个Catch需要注意的事项
- hdu5305Friends
- 基于ctk框架的插件的基本格式
- spring事务管理总结
- STRING INT INTEGER间的转换(ZZ)
- Spring3+MyBatis3整合log4j无法输出SQL语句问题的解决
- android照相简单案例
- 随机产⽣10个[20,40]数,并对10个数从⼩到da排序。
- 将字符串倒转