2010-07-24 37 views
22

Điều tôi muốn có là một nút có phần đệm trái và phải. Tôi có thể đặt MinWidth thành val, nhưng nếu Nội dung sẽ bị thay đổi thì có thể không đủ.Đệm (trái, trên, phải, dưới) trong WPF

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

Có thể mô phỏng thứ gì đó như Padding.left/phải trong WPF không?

Trả lời

61

Tôi tin rằng cả hai Lề và Padding hoạt động với Độ dày, có thể được mô tả dưới dạng một số nguyên hoặc dưới dạng danh sách gồm bốn: Padding="3, 10, 30, 10" chẳng hạn.

Thứ tự còn lại, trên cùng, bên phải, dưới cùng - khó chịu không giống với CSS.

+11

bạn có thể nhớ nó theo cách này. Cả hai đều là chiều kim đồng hồ, css bắt đầu ở trên cùng (trên cùng, bên phải, dưới cùng, bên trái), wpf bắt đầu từ trái (trái, trên, phải, dưới). Điều đó nói rằng, tôi đồng ý rằng nó khó chịu không phù hợp. css là tiêu chuẩn, không phải là wpf. – liang

3

Tôi không quen với WPF nhưng tôi nghĩ rằng nó có thể được

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

Vì vậy, trong 2 padding trái, 3 đầu, 4 đúng, và 5 đáy:

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

Nó sẽ không đẹp nếu nó có cùng thứ tự như CSS? Thật không may nó không - nó còn lại, trên cùng, bên phải, phía dưới. Thiên đàng cấm rằng Microsoft nên hỗ trợ một tiêu chuẩn đã được thiết lập. – Lunivore

+2

Không, nó ở bên trái, trên cùng, bên phải, phía dưới. –

+1

Đúng, nhưng hiếm khi Microsoft làm theo cách mọi người muốn. – Semas

Các vấn đề liên quan