Qualcuno può individuare l'errore che sto facendo?Aggiunta di bambini allo stackpanel programmaticamente non funzionante
Ecco il codice:
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();
Come potete vedere sto creando un immagine temporaneo e quindi aggiungendolo al StackPanel e quindi la creazione di un WriteableBitmap finale. Myy 1st figli di StackPanel è di altezza 154 e 2 ° uno è di 389. Dopo questa linea:
_bitmap.Invalidate();
quando vedo PixelHeight è solo 389. Dove ha fatto il mio primo bambino andare?
Qualcosa da aggiungere, prova ad impostare l'altezza e la larghezza esplicitamente sul pannello dello stack e usarlo per impostare 'Size' e' Rect' –