HorizontalAlignment
e VerticalAlignment
determinare l'allineamento del controllo stesso rispetto al suo controllo padre.
HorizontalContentAlignment
e VerticalContentAlignment
determinare l'allineamento del contenuto dei controlli rispetto al controllo.
Per esempio si consideri un comune controllo Button
<Button x:Name="aButton" Width="50" Height="25" />
Qui si ha in qualche modo per specificare come questo controllo viene allineato al suo interno di controllo padre. Un controllo padre adatto potrebbe essere uno StackPanel, una griglia, un WrapPanel ecc
Per entrambi Horizontal
- e VerticalAlignment
si può scegliere tra le opzioni Left
, Right
, Center
e Stretch
. Le prime tre opzioni rispettano larghezza e l'altezza dei tasti mentre l'ultima opzione tenta di allungare il pulsante nella direzione specificata ignorando la larghezza impostata o altezza:
Il codice
<StackPanel Orientation="Horizontal">
<Button x:Name="aButton" Width="50" Height="25" HorizontalAlignment="Right" />
</StackPanel>
per esempio porrebbe il pulsante all'interno lo StackPanel e allinearlo all'interno a sinistra.
HorizontalContentAlignment
e VerticalContentAlignment
allinea il contenuto del controllo. Il contenuto è UIControl speciale che è incorporato nel controllo che puoi semplicemente sfruttare dando un'occhiata al ControlTemplate di un ContentControl. Si noti che stiamo parlando in particolare di ContenControls che agiscono come un contenitore che è in grado di prendere esattamente un oggetto per "trasportare" dentro e mostrare - il suo contenuto.
Quindi HorizontalContentAlignment
e VerticalContentAlignment
determinano l'allineamento di questo contenuto rispetto al suo contenitore. Nel caso di un pulsante creato inizialmente, il contenuto dei pulsanti è la sua didascalia e con le due proprietà in questione stai allineando questa didascalia all'interno dei bordi dei pulsanti che è di nuovo uno di questi: Sinistra, Destra, Centro, Stira.
fonte
2012-07-19 17:30:18
Ottima spiegazione –