0

我正在尝试在 wpf 应用程序中拍摄我的屏幕快照。一切正常,但唯一的问题是,当我需要截取在scrollviewer 的滚动区域中有一些隐藏内容的stakpanel 内容的屏幕截图时,我的代码只获取stackpanel 可见部分的快照。请看下面...

RenderTargetBitmap renderBitmap = new RenderTargetBitmap( (int)spMain.ActualWidth, (int)spMain.ActualHeight, 70d, 70d, PixelFormats.Pbgra32);

ActualWidth/ActualHeight 属性仅提供可见部分的高度/宽度。

问-我如何获得完整堆栈面板的快照?

谢谢

4

1 回答 1

0

我通过在拍摄快照之前测量和排列 UI 元素解决了这个问题。

spMain.Measure(new Size(spMain.ActualWidth, spMain.ActualHeight)); spMain.Arrange(new Rect(new Size(spMain.ActualWidth, spMain.ActualHeight)));

:)

于 2012-09-06T06:42:32.230 回答