2011-07-13 7 views
7

Cuando vea atributo de margen en un archivo XAML de WPF, que consta de cuatro componentes. ¿Por qué es esto? Los dos primeros componentes tienen sentido que estén desviados de la ventana superior izquierda, pero ¿qué pasa con los componentes tercero y cuarto cuando tenemos ancho y alto?¿Por qué el atributo Margin de XAML tiene cuatro componentes, no dos?

<Grid> 
     <Button Content="Button" Height="27" HorizontalAlignment="Left" Margin="29,27,0,0" Name="clickButton" VerticalAlignment="Top" Width="86" Click="clickButton_Click" /> 
     <TextBox Height="27" HorizontalAlignment="Left" Margin="29,90,0,0" Name="textBoxOut" VerticalAlignment="Top" Width="276" /> 
</Grid> 

Respuesta

14

Margen siempre tiene cuatro componentes: izquierda, arriba, derecha y abajo. Dos componentes son solo taquigrafía cuando arriba = abajo e izquierda = derecha. Y un componente es la taquigrafía cuando los cuatro componentes son iguales.

Here es buena explicación de márgenes y rellenos.

6

Al especificar un margen en XAML puede especificar 1, 2 o 4 parámetros.

Si especifica 1 (por ejemplo Margin="10") entonces este valor se aplica a todos los lados.

Si especifica 2 (por ejemplo, Margin="10, 20"), el primer valor se aplica a la izquierda y derecha, mientras que el segundo valor se aplica a la parte superior e inferior.

Si especifica 4 (por ejemplo, Margin="10,20,30,40"), el primer valor se aplica en el lado izquierdo, el segundo se aplica en la parte superior, el tercero a la derecha y luego el cuarto en la parte inferior.

Cuestiones relacionadas