2010-07-24 114 views
22

我想要的是带有左右填充位的按钮。 我可以将MinWidth设置为val,但如果内容将被更改,则可能不够。WPF中的填充(左,上,右,下)

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

是否有可能在WPF中模拟像Padding.left/right这样的东西?

回答

61

相信无论是边距和填充与厚度一起使用,可以将其描述为单个整数或四个列表:例如Padding="3, 10, 30, 10"

该命令是左,上,右,下 - 这是令人讨厌的不一样的CSS。

+11

你可以这样记住它。两者都是顺时针的,css从顶部开始(顶部,右侧,底部,左侧),wpf从左侧开始(左侧,顶部,右侧,底部)。这就是说,我同意这是令人讨厌的不一致。 CSS是标准的,而不是wpf。 – liang 2015-06-23 04:12:46

3

我不熟悉的WPF,但我认为它可以

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

因此,对于2左填充,3顶,右4和5底部:

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

如果它的顺序与CSS相同,它会不会很好?不幸的是,它没有 - 它是左,上,右,下。天堂禁止微软应该支持既定的标准。 – Lunivore 2010-07-24 18:20:06

+2

不,它是左,上,右,下。 – 2010-07-24 18:22:01

+1

的确如此,但微软以每个人都希望的方式做到这一点很少见。 – Semas 2010-07-24 18:22:33