Ai có thể phát hiện ra sai lầm mà tôi đang làm không?Thêm trẻ em vào stackpanel lập trình không hoạt động
Đây là mã:
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();
Như bạn có thể thấy tôi đang tạo ra một hình ảnh tạm thời và sau đó thêm nó vào StackPanel và sau đó tạo ra một WriteableBitmap thức. Myy 1 con của stackpanel là chiều cao 154 và thứ hai là 389. Sau dòng này:
_bitmap.Invalidate();
khi tôi nhìn thấy PixelHeight nó chỉ là 389. Đứa con thứ nhất của tôi đi đâu?
Một số thứ cần thêm, cố gắng đặt chiều cao và chiều rộng một cách rõ ràng cho bảng xếp chồng và sử dụng nó để đặt 'Kích thước' và' Chỉnh sửa' –