我正在尝试为软件应用程序创建帮助系统。该界面是用 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/