Conjunto Button.Content
en lugar de utilizar Button.Children.Add
Como una explicación más larga:
- Button es un control que "solamente tiene 1 hijo" - su
Content
.
- Solo unos pocos controles (generalmente "Paneles") pueden contener una lista de cero o más
Children
- p. StackPanel, Cuadrícula, WrapPanel, lienzo, etc.
como su código ya muestra, se puede establecer la Content
de un botón para ser un grupo especial - esto sería EHN permitirá a continuación, agregar varios controles secundarios. Sin embargo, realmente en su ejemplo, no es necesario tener el StackPanel ni la imagen. Parece que tu StackPanel solo está agregando Padding, y podrías agregar el Padding a la Imagen en lugar de al StackPanel si así lo deseas.