我有一个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();
现在似乎每隔一段时间它才能正确滚动,但在它之间似乎总是滚动回到开头。这很奇怪,我无法解释。有什么想法吗?
答案 0 :(得分:0)
我不知道这是否适用于您的特定问题,但每当我需要滚动到XPS文档中的特定点时,我必须将VerticalOffset放在DocumentViewer的Loaded事件中,否则它会在任何实际存在之前尝试滚动。
编辑:
我认为我已经重新创建了您的问题,并且您实际上希望将VerticalOffset放在DocumentViewer的LayoutUpdated事件中,每次加载新文档时都应该触发该事件。