如何获得stackpanel的高度(带有不可见的滚动区域)

时间:2012-09-04 07:52:34

标签: wpf c#-4.0

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

RenderTargetBitmap renderBitmap =                       新的RenderTargetBitmap(                         (INT)spMain.ActualWidth,                         (INT)spMain.ActualHeight,                         70D,                         70D,                         PixelFormats.Pbgra32);

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

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

感谢

1 个答案:

答案 0 :(得分:0)

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

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

:)