WPF程序中的XPSDocumentViewer
在.NET 3.0中,提供了对XPS文件格式的全新支持。在WPF程序中,有一个控件是DocumentViewer。这里对它的使用做一个简要介绍
<Window x:Class="WpfApplication2.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="444" Width="640">
<Grid>
<DocumentViewer Margin="12,12,12,40" Name="documentViewer1" />
<Button Height="23" HorizontalAlignment="Left" Margin="12,0,0,11" Name="button1" VerticalAlignment="Bottom" Width="75" Click="button1_Click">打开</Button>
</Grid>
</Window>
后台代码
using System.Windows.Xps.Packaging;
using System.Windows.Forms;
namespace WpfApplication2
{
/// <summary>
/// Window1.xaml 的交互逻辑
/// </summary>
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
还需要手工添加下面两个引用
这个ReachFramework.dll是在C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.0这个目录下
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)