该篇文章是我于2009年6月10日通过自己编写的工具,批量从位于在博客园的博客站点(http://chenxizhang.cnblogs.com)同步而来。文章中的图片地址仍然是链接到博客园的。特此说明! 陈希章原文地址:http://www.cnblogs.com/chenxizhang/archive/2009/05/06/1450995.html原文标题:WPF程序中的XPSDocumentViewer 原文发表:2009/5/6 13:21:00 |
在.NET 3.0中,提供了对XPS文件格式的全新支持。在WPF程序中,有一个控件是DocumentViewer。这里对它的使用做一个简要介绍
xmlns="
xmlns:x="
Title="Window1" Height="444" Width="640">
后台代码
using System.Windows.Xps.Packaging;
using System.Windows.Forms;
namespace WpfApplication2
{
///
/// Window1.xaml 的交互逻辑
///
public partial class Window1 : Window
{
public Window1()
{
InitializeComponent();
}
private void button1_Click(object sender, RoutedEventArgs e)
{
OpenFileDialog dialog = new OpenFileDialog();
dialog.Filter = "XPS 文档(*.xps)|*.xps";
if (dialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
XpsDocument doc = new XpsDocument(dialog.FileName, System.IO.FileAccess.Read);
documentViewer1.Document = doc.GetFixedDocumentSequence();
}
}
}
}
注意,要使用该代码,必须是VS2008,并设置为目标框架为.NET 3.0或者.NET 3.5
还需要手工添加下面两个引用
![image image](https://i-blog.csdnimg.cn/blog_migrate/4d516e38f62f285f0dd6f6ddb32f3845.png)
这个ReachFramework.dll是在C:/Program Files/Reference Assemblies/Microsoft/Framework/v3.0这个目录下
作者:陈希章 出处:http://blog.csdn.net/chen_xizhang 本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 |