2014-09-11 35 views
0

我有一个的DocumentViewer它,我的文档属性设置为XPS文件WPF的DocumentViewer - 滚动到页/位置

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(); 

现在看来,每个其他时间一次正常滚动,但两者之间似乎总是回到开始滚动。这很奇怪,我无法解释它。有任何想法吗?

回答

0

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

编辑:

我想我已经重新创建你的问题,你居然要放置VerticalOffset中的DocumentViewer的LayoutUpdated事件,它应该每次加载新文档时,希望触发。