私がやっている間違いを見つけ出すことはできますか?あなたは、私は一時的なイメージを作成し、それはStackPanelのために追加し、最終的WriteableBitmapを作成しています見ることができるようにプログラムでスタックパネルに子を追加すると動作しない
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();
:ここ
はコードです。 MYYのStackPanelの第一の子供は身長154であり、第二1は、この行の後に389である:私はそれがあるPixelHeight見るとき
_bitmap.Invalidate();
ちょうど389どこに第一子は行きましたか?
何か追加するには、スタックパネルに高さと幅を明示的に設定し、それを使って 'Size'と' Rect'を設定してください –