WPF DocumentViewer - 滚动到页面/位置

时间:2014-09-11 10:48:52

标签: wpf documentviewer

我有一个DocumentViewer,我将Document属性设置为XPS文件

var x = new XpsDocument(tempFile, FileAccess.Read);
            Document = x.GetFixedDocumentSequence();
x.Close();

设置文档后如何滚动到第x页或文档的y个像素位置?

编辑:

我现在修改为:

var x = new XpsDocument(tempFile, FileAccess.Read);
Document = x.GetFixedDocumentSequence();
VerticalOffset = 250;
x.Close();

现在似乎每隔一段时间它才能正确滚动,但在它之间似乎总是滚动回到开头。这很奇怪,我无法解释。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我不知道这是否适用于您的特定问题,但每当我需要滚动到XPS文档中的特定点时,我必须将VerticalOffset放在DocumentViewer的Loaded事件中,否则它会在任何实际存在之前尝试滚动。

编辑:

我认为我已经重新创建了您的问题,并且您实际上希望将VerticalOffset放在DocumentViewer的LayoutUpdated事件中,每次加载新文档时都应该触发该事件。