Wpf 防止Scrollviewer在打印前滚动?

Wpf 防止Scrollviewer在打印前滚动?,wpf,vb.net,xps,Wpf,Vb.net,Xps,我正在尝试将我的视觉效果打印到多页xps中。第一页正在运行,但其他页留空 Dim xP As Integer = 0 Dim yP As Integer = 0 xP = Math.Ceiling(WorkFlowCanvas.Width / pageWidth) yP = Math.Ceiling(WorkFlowCanvas.Height / pageHeight) Dim collator = writer.CreateVisualsCollator() collator.BeginBat

我正在尝试将我的视觉效果打印到多页xps中。第一页正在运行,但其他页留空

Dim xP As Integer = 0
Dim yP As Integer = 0
xP = Math.Ceiling(WorkFlowCanvas.Width / pageWidth)
yP = Math.Ceiling(WorkFlowCanvas.Height / pageHeight)
Dim collator = writer.CreateVisualsCollator()
collator.BeginBatchWrite()
For y = 1 To yP
    For x = 1 To xP
        Dim o As New Canvas
        o = New CanvasCreator().GenerateCanvas()
        Dim sv As New ScrollViewer
        sv.Height = 1200
        sv.Width = 800
        sv.Content = o
        sv.ScrollToHorizontalOffset(x - 1 * sv.Width)
        sv.ScrollToVerticalOffset(y - 1 * sv.Height)
        sv.HorizontalScrollBarVisibility = ScrollBarVisibility.Disabled
        sv.VerticalScrollBarVisibility = ScrollBarVisibility.Disabled
        collator.Write(sv)
    Next
Next
collator.Write(Me)
collator.EndBatchWrite()

通过在xaml中显示并打印,我注意到scrollviewer总是在写入内容之前向上滚动内容,滚动条不会移动。有没有办法“冻结”scrollviewer?

这个解决方案很老套,但对我来说似乎很管用

            sv.IsEnabled = False
            collator.Write(sv)
            sv.IsEnabled = True

如果你知道我为什么要这样做,你仍然可以回答。

我不是VB专家,但在我看来,你遗漏了一些参数:sv.ScrollToHorizontalOffsetx-1*sv.Width sv.ScrollToVerticalOffsety-1*sv.heights我已经更改了它,但它不起作用。谢谢你的帮助。