【发布时间】:2012-01-13 05:18:33
【问题描述】:
任何人都可以发现我正在做的错误吗?
代码如下:
StackPanel stackPanel = new StackPanel();
stackPanel.Orientation = Orientation.Vertical;
for (int index = _elements.Count - 1; index >= 0; index--)
{
FrameworkElement element = _elements[index];
WriteableBitmap tempBitmap = new WriteableBitmap(element, null);
Image image = new Image();
image.Source = tempBitmap;
stackPanel.Children.Add(image);
}
stackPanel.UpdateLayout();
_bitmap = new WriteableBitmap(stackPanel, null);
_bitmap.Invalidate();
如您所见,我正在创建一个临时图像,然后将其添加到堆栈面板,然后创建最终的 WriteableBitmap。我的 stackpanel 的第一个孩子身高 154,第二个孩子身高 389。在此行之后:
_bitmap.Invalidate();
当我看到 PixelHeight 时,它只有 389。我的第一个孩子去哪儿了?
【问题讨论】:
标签: c# silverlight silverlight-4.0