WPF中的填充(左,上,右,下)

Luk*_*don 31 c# wpf padding

我想要的是一个带有一点左右填充的按钮.我可以将MinWidth设置为某​​个val,但如果内容将被更改,则可能还不够.

 <Button MinWidth="75" Padding="2" Content="It speaks!" />
Run Code Online (Sandbox Code Playgroud)

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

Lun*_*ore 74

我相信边距和填充都适用于厚度,可以将其描述为单个整数或四个列表:Padding="3, 10, 30, 10"例如.

顺序是左,上,右,下 - 这与CSS非常相似.

  • 你可以用这种方式记住它.两者都是顺时针方向,css从顶部(顶部,右侧,底部,左侧)开始,wpf从左侧(左侧,顶部,右侧,底部)开始.也就是说,我同意这是令人讨厌的不一致.css是标准,而不是wpf. (16认同)

Sem*_*mas 8

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

<Button MinWidth="75" Padding="left,top,right,bottom" Content="It speaks!" />
Run Code Online (Sandbox Code Playgroud)

所以对于2个左边填充,3个顶部,4个右边和5个底部:

<Button MinWidth="75" Padding="2,3,4,5" Content="It speaks!" />
Run Code Online (Sandbox Code Playgroud)

  • 为了公平对待微软,他们使用的是他们在Win32时代创建的订购约定 - 在CSS出现之前很久.在这种情况下,CSS是块中的新手,而不是微软. (17认同)
  • 如果它与CSS具有相同的顺序,那不是很好吗?不幸的是它没有 - 它是左,上,右,下.天堂禁止微软应该支持既定的标准. (7认同)
  • 虽然时钟已经存在了很长时间.它们是"顶部,右侧,底部,左侧",与CSS相同. (7认同)