2009-05-11 11 views
15

Come si fa l'equivalente del margine superiore del css in WPF?WPF equivalente di margin-top?

Ho un'immagine che voglio aggiungere un margine sulla parte superiore, ma tutto quello che riesco a ottenere al lavoro è il margine, che effettua ogni lato dell'immagine.

risposta

22

È possibile specificare il margine per ogni lato (in questo ordine: a sinistra, in alto, a destra, in basso)

<Image Source="image.png" Margin="0,10,0,0"/> 
+0

Grazie per le risposte veloci. Ho provato solo Margine = "10 0" pensiero che avrebbe impostare la parte superiore e inferiore a 10 e ai lati a 0. avrei capito questo fuori da solo. Grazie! – djschwartz

+2

WPF ti consente di fare Margine = "10,0" ma il primo numero è i lati, il secondo è alto/basso. –

2

Si potrebbe utilizzare sinistra, in alto, a destra, i numeri in basso per specificare il margine per qualsiasi controllo in WPF

Ad esempio:

<Button Margin="10 5 10 10" /> 

Qui sinistra -> 10, Top -> 5, Destra - 10 e inferiore -> 10

Per ulteriori controllare questo post del blog WPF Margin demystified

Un altro post del blog utili su Margins, Padding, Borders and Content, nice one

6

la proprietà Margin è quello che stai cercando. Ci sono 3 diversi modi per impostare il margine. Il primo (vedi sotto) imposta tutti i margini sullo stesso valore - si espande a "0,0,0,0". il secondo imposta i lati sinistro e destro su 1 e i lati superiore e inferiore su 0 - si espande verso "1,0,1,0". e il terzo imposta ciascun lato su un valore individuale (in questo caso, 5). valori dei margini, in ordine: primo valore si lascia lato secondo valore è superiore
terzo valore è destra quarto valore è inferiore

Margin="5";  <!-- same as "5,5,5,5" --> 
Margin="5,2"  <!-- same as "5,2,5,2" --> 
Margin="5,6,7,8" <!-- set left,top,right,bottom independantly --> 
+0

La documentazione MS su FrameworkElement.Margin indica che Margine = "#, #" è usato per specificare i margini simmetrici. Quindi "5,2" è lo stesso di "2.5,1,2.5,1" –

+0

hmm, non sembra funzionare in questo modo quando si trova in uno qualsiasi dei miei codici - potrebbe essere solo io, tho. –

+2

5,2,5,2 è simmetrico ed è come funziona in pratica. –

0

È possibile utilizzare margine e allineamento verticale.

Ad esempio:

<Button Margin="0,200,0,0" VerticalAlignment="Top" />