无论文件夹管理软件的固定文档在哪里复制或使用,它总是定义相同的外观、相同的分页方式,并使用相同的字体。WPF定义了用于创建固定文档的FixedDocument类,和用于查看固定文档的DocumentViewer类。
  用一个示例应用程序,通过编程方式创建一个文件夹管理软件的固定文档,该程序要求用户输入一个用于创建固定文档的菜单规划。用户可以在其中用DataPicker类选择某一天,在DataGrid中输入一周的菜单,再单击Creste Doc按钮,新建一个FixedDocument。这个应用程序使用Page对象在NavigationWindow中导航。单击Create Doc按钮会导航到一个包含固定文档的新页面上。
  Create Doc按钮的事件处理程序OnCreateDoc导航到一个新页面上。为此,处理程序实例化新页面DocumentPage。这个页面包含一个NavigationService LoadCompleted处理程序,把它赋予NavigationService的LoadCompleted事件。在这个处理程序中,新页面可以访问传送给页面的内容。接着调用NavigateO方法导航到page2。新页面接收对象menus,该对象包含了构建固定页面所需的所有菜单信息。Menus变量的类型是ObservableCollection。
  在DocumentPage中,使用DocumentViewer获取对固定文档的读取访问权限。固定文档在NavigationService LoadCompletedO方法中创建。在这个事件处理程序中,从第一个页面传送的数据通过NavigationEventArgs的ExtraData属性接收。把接收到的ObservableCollection赋予变量,该变量用于构建固定页面。
  固定文档用FixedDocument类创建。FixedDocument元素只包含可通过Page属性访问的PageContent元素。PageContent元素必须按它们显示在页面上的顺序添加到文档中。PageContent定义了单个页面的内容。
  PageContent有一个Child属性,因此可以把PageContent关联到FixedPage上。在FixedPage上可以把UIElement类型的元素添加到Children集合中。在示例代码中,FixedPage的子元素用辅助方法GetHeaderContentO、GetLogoContentO、GetDateContentO和GetMenuContentO创建。
  GetHeaderContentO方法创建一个TextBlock,并返回它。给TextBlock添加Inline元素Bold,又给Bold添加Run元素。Run元素包含文档的标题文本。利用FixedPage.SetLeftO和FixedPage.SetTopO,定义TextBox在固定页面中的位置。

关于TeamDoc软件:

TeamDoc是基于服务器/客户端架构的轻量级文件管理软件。TeamDoc将文件集中加密存储在您单位自己的服务器中,员工使用TeamDoc客户端访问服务器,从而获得与自己权限相关的权限:登入后与“我的电脑”界面类似,可以看到自己该看的文件,编辑自己能编辑的文档,对于能看到的文件,还可以细分文档权限,进而做到能看不能拷,能看不能截屏等功能,多种权限灵活设置,在线协同编辑、全文搜索、日志与版本追踪,快速构建企业文档库。告别假大空,我们提供值得您选择的、易用的、可用的文档管理软件。现在就访问TeamDoc首页

TeamDoc软件界面(点击可放大)

版权所有:南京网亚计算机有限公司,本文链接地址: 文件夹管理软件的固定文档