wpf - 超链接可以在 WPF 控件中显示的 XPS 文件中使用吗?

标签 wpf hyperlink xps

我正在尝试为软件应用程序创建帮助系统。该界面是用 WPF 编写的。我有一个 XPS 文件(由 Word 文档生成),我想从应用程序访问该文件。 XPS 文件包含在 XPS 文件内重定向的超链接。我可以使用 DocumentViewer 控件显示该文件,但超链接不起作用。 (当我在 XPS 查看器中查看相同的 XPS 文件时,超链接起作用。)我是 WPF 新手,所以我可能会忽略一些东西,但我已经尝试使这项工作工作一周了,尽管我'我一路学习,但我对手头的任务却一无所获。我非常感谢任何帮助。 -戴夫

最佳答案

在代码后面添加以下代码以手动处理超链接:

public MainWindow() {
    xpsViewer.AddHandler(Hyperlink.RequestNavigateEvent, new RequestNavigateEventHandler(OnRequestNavigate));
}

private void OnRequestNavigate(object sender, RequestNavigateEventArgs e) {
    // URI contains the page number (e.Uri = "...#PG_7_LNK_2")
    int pageNumber;
    if (int.TryParse(Regex.Match(e.Uri.ToString(), @"(?<=PG_)[0-9]+").Value, out pageNumber)) {
        xpsViewer.GoToPage(pageNumber);
    }
}

关于wpf - 超链接可以在 WPF 控件中显示的 XPS 文件中使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4550252/

相关文章:

Windows 10中的WPF ListBox高亮显示

javascript - 单击链接打开电子邮件桌面客户端

javascript - 在jquery中做效果后转到链接

c# - 我的打印方法保存 XPS 文件但不打印?

c# - 不使用转换器的条件绑定(bind)

wpf - WPF工具栏项目Horizo​​ntalAligment =“右”

java - 在 Java 中将 XPS 转换为 Word

pdf - Ghostscript:使用 'gxps' 生成可搜索的 PDF

c# - 使用 ItemsSource 时添加额外的项目

visual-studio - 快捷方式/链接到 TFS 中的另一个文件夹