2012-07-19 17 views

Respuesta

21

HorizontalAlignment y VerticalAlignment determinar la alineación del control de sí mismo con respecto a su control principal.

HorizontalContentAlignment y VerticalContentAlignment determinan la alineación del contenido de controles con respecto al control.

Por ejemplo, consideremos un control Button común

<Button x:Name="aButton" Width="50" Height="25" /> 

Aquí alguna manera tiene que especificar cómo se alinea este control dentro de ella la matriz de control. Un control adecuado de los padres podría ser un StackPanel, redecilla, etc. WrapPanel

Por tanto Horizontal - VerticalAlignment y se puede elegir entre las opciones Left, Right, Center y Stretch. Las tres primeras opciones respetan la anchura y la altura de los botones mientras que la última opción intenta estirar el botón en la dirección especificada haciendo caso omiso de la anchura o la altura establecida:

El código

<StackPanel Orientation="Horizontal"> 
    <Button x:Name="aButton" Width="50" Height="25" HorizontalAlignment="Right" /> 
</StackPanel> 

por ejemplo, sería colocar el botón en el interior el StackPanel y alinearlo adentro a la izquierda.

HorizontalContentAlignment y VerticalContentAlignment alinea el contenido del control. El contenido es UIControl especial que está integrado en el control que puede explotar simplemente echando un vistazo a ControlTemplate de ContentControl. Tenga en cuenta que estamos hablando especialmente de ContenControls que actúan como un contenedor que es capaz de tomar exactamente un objeto para 'llevar' dentro y mostrar su contenido.

Así que HorizontalContentAlignment y VerticalContentAlignment están determinando la alineación de este contenido con respecto a su contenedor. En el caso de un botón creado inicialmente, el contenido de los botones es su título y con las dos propiedades en cuestión está alineando este título dentro de los bordes de los botones, que de nuevo es uno de estos: Izquierda, Derecha, Centro, Estirar.

+1

Muy buena explicación –

9

HorizontalAlignment alineará su cuadro de texto en relación con su padre que contiene, mientras que HorizontalContentAlignment alineará el texto de su cuadro de texto en relación con sí mismo.

Cuestiones relacionadas