working not left wpf xaml layout padding stackpanel

wpf - not - Relleno en StackPanel?



wpf padding (6)

¿Podría ser Margen lo que estás buscando?

Estoy tratando de establecer el relleno de un StackPanel, pero no hay tal propiedad. Intenté StackPanel.Border, pero tampoco existe esa propiedad.

¿Algunas ideas?


Esta es una variante de relleno para elementos de StackPanel

<StackPanel Orientation="Horizontal" Grid.Row="2"> <StackPanel.Resources> <Style x:Key="StackPanelPadding" TargetType="Control"> <Setter Property="Margin" Value="5,0,0,0"/> <Setter Property="Height" Value="40"/> </Style> <Style BasedOn="{StaticResource StackPanelPadding}" TargetType="Button"/> </StackPanel.Resources> <Button/> <Button/> </StackPanel>


O podría hacer algo similar a TiM:

<Border> <StackPanel Margin="10"> ... </StackPanel> </Border>


Podrías poner un borde alrededor del StackPanel y establecer un relleno sobre eso. Termino haciendo esto mucho, ya que hay muchos UIElements que no tienen una propiedad de relleno.

<Border Padding="10"> <StackPanel> <!--...--> </StackPanel> </Border>

(Nota: todos los FrameworkElements tienen una propiedad Margin, que espaciará el elemento, pero no incluirá el ancho del margen como parte de ActualWidth).

Si desea espaciar los elementos dentro de un StackPanel, querrá agregar un margen a cada niño como dijo Rob.


Probablemente quiera agregar un margen a los elementos en el panel. Obtendrás el mismo resultado, solo tienes que acercarte hacia atrás.