2010-07-24 18 views
22

Lo que quiero es un botón con un poco de relleno izquierdo y derecho. Puedo establecer el MinWidth como valor, pero si el contenido se cambia, puede que no sea suficiente.Relleno (izquierda, arriba, derecha, abajo) en WPF

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

¿Es posible simular algo como Padding.left/right en WPF?

Respuesta

61

Creo que tanto Los márgenes y el relleno funcionan con el grosor, que puede describirse como un entero único o como una lista de cuatro: Padding="3, 10, 30, 10", por ejemplo.

El orden es el izquierdo, el superior, el derecho, el inferior, lo cual no es lo mismo que CSS.

+11

probablemente pueda recordarlo de esta manera. Ambos son en sentido horario, CSS comienza en la parte superior (arriba, derecha, abajo, izquierda), wpf comienza a la izquierda (izquierda, arriba, derecha, abajo). Dicho eso, estoy de acuerdo en que es molestamente inconsistente. css es el estándar, no wpf. – liang

3

No estoy familiarizado con WPF, pero creo que puede ser

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

Así que para relleno a la izquierda 2, 3 arriba, 4 derecha, y 5 abajo:

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

¿No sería bueno si tuviera el mismo orden que CSS? Desafortunadamente no lo es - queda, arriba, derecha, abajo. Que Dios prohíba que Microsoft alguna vez apoye un estándar establecido. – Lunivore

+2

No, está a la izquierda, arriba, a la derecha, abajo. –

+1

Es cierto, pero es raro que Microsoft lo haga de una manera que a todos les gustaría. – Semas

Cuestiones relacionadas