2010-07-24 15 views
22

Quello che voglio è un pulsante con un po 'di padding sinistro e destro. Posso impostare MinWidth su alcuni val, ma se il contenuto verrà modificato potrebbe non essere sufficiente.Padding (sinistra, superiore, destra, inferiore) in WPF

<Button MinWidth="75" Padding="2" Content="It speaks!" /> 

E 'possibile simulare qualcosa come Padding.left/destra in WPF?

risposta

61

Credo sia Margini e riempimento funzionano con Spessore, che può essere descritto come un singolo intero o come un elenco di quattro: Padding="3, 10, 30, 10" per esempio.

L'ordine è lasciato, in alto, a destra, in basso, il che è fastidiosamente diverso da CSS.

+11

probabilmente lo puoi ricordare in questo modo. Entrambi sono in senso orario, il css parte in cima (in alto, a destra, in basso, a sinistra), wpf inizia a sinistra (a sinistra, in alto, a destra, in basso). Detto questo, sono d'accordo che è fastidiosamente incoerente. css è lo standard, non wpf. – liang

3

Non ho dimestichezza con WPF, ma penso che possa essere

<Button MinWidth="75" Padding="left,top,right,bottom" Content="It speaks!" /> 

Quindi per 2 padding sinistro, 3 in alto, 4 a destra, e 5 in basso:

<Button MinWidth="75" Padding="2,3,4,5" Content="It speaks!" /> 
+5

Non sarebbe bello se avesse lo stesso ordine del CSS? Sfortunatamente no - è sinistra, in alto, a destra, in basso. Il cielo proibisce che Microsoft dovrebbe mai supportare uno standard stabilito. – Lunivore

+2

No, è lasciato, in alto, a destra, in basso. –

+1

Vero, ma è raro che Microsoft faccia in un modo che tutti vorrebbero. – Semas

Problemi correlati