Yaptığım yanılgıyı bilen var mı? İşte Yığınlama penceresine çocuk yerleştirme programlı çalışmaz
kodudur: 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();
ben geçici Resmi oluşturarak ve ardından bunu stackpanel ekleyerek ve daha sonra nihai WriteableBitmap oluşturma görebileceğiniz gibi. Myy stackpanel 1. çocukları yüksekliği 154 ve 2 tek bu hattın sonra 389. taşımaktadır: ben öyle PixelHeight görünce
_bitmap.Invalidate();
sadece 389. nerede 1 çocuk nereye gitti?
Eklenecek bir şey varsa, yükseklik ve genişliği yığın yığınına açıkça ayarlamaya çalışın ve 'Size' ve' Rect''i ayarlamak için bunu kullanın. –