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.
Muy buena explicación –