我正在尝试在wpf应用程序中拍摄我的屏幕快照。一切正常,但唯一的问题是,当我需要在一个滚动浏览器的滚动区域中获取一个隐藏内容的stakpanel内容的屏幕截图时,我的代码只需要一个stackpanel的可见部分的snaphsot。请看下面......
RenderTargetBitmap renderBitmap = 新的RenderTargetBitmap( (INT)spMain.ActualWidth, (INT)spMain.ActualHeight, 70D, 70D, PixelFormats.Pbgra32);
ActualWidth / ActualHeight属性仅提供可见部分的高度/宽度。
问:如何获得完整堆栈面板的快照?
感谢
答案 0 :(得分:0)
我在拍摄快照之前通过测量和排列UI元素解决了这个问题。
spMain.Measure(new size(spMain.ActualWidth,spMain.ActualHeight)); spMain.Arrange(new Rect(new Size(spMain.ActualWidth,spMain.ActualHeight)));
:)