2012-07-19 21 views

risposta

21

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.

+1

Ottima spiegazione –

9

HorizontalAlignment allineerà la casella di testo in relazione al relativo oggetto padre mentre HorizontalContentAlignment allineerà il testo della casella di testo in relazione a se stesso.

Problemi correlati