Wpf 防止Scrollviewer在打印前滚动?
我正在尝试将我的视觉效果打印到多页xps中。第一页正在运行,但其他页留空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
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我已经更改了它,但它不起作用。谢谢你的帮助。