我怎样才能使下面标签中的顶部和底部填充更小呢?在我看来,边界框比它需要的要大得多,但是填充被设置为0,所以它不能再小了。
<Label Background="AliceBlue" Content="1800" FontSize="170" FontWeight="Bold" Foreground="Gray" Padding="0" />
wkyowqbh1#
您可以使用边距。使用边距,您可以设置您想要向左、向右、向上、向下移动的量我的意思是Margin="0,0,0,0",意思是,你什么都没有。其内容如下:Margin ="left, top, right, bottom如果我有margin ="2,5,3,5"这意味着我有一个边距,从左边算起2个像素,从上边算起5个像素,从右边算起3个像素,从下边算起5个像素。
Margin="0,0,0,0"
Margin ="left, top, right, bottom
margin ="2,5,3,5"
yduiuuwa2#
刚刚击中这个地方的边界是周围的标签,我设置了一个负边距。
<Border BorderBrush="Black" BorderThickness="1"> <Label Margin="-5" Content="Unable to report/> </Border>
ycl3bljg3#
FrameworkElement上的XAML中不存在填充。请使用边距。填充可应用于三个元素:Block、Border和Control,因为这些元件具有外边缘。
FrameworkElement
Block
Border
Control
yfwxisqw4#
尝试将标签 Package 在一个布局中,例如StackLayout,并为该布局给予填充,然后标签将相应地对齐。此代码可能会对您有所帮助。
<StackLayout Padding="10"> <Label x:Name="TitleLbl"></Label> </StackLayout>
vzgqcmou5#
制作自定义渲染器PCL:
public class SALabel : Label { public static readonly BindableProperty PaddingProperty = BindableProperty.Create("Padding", typeof(Thickness), typeof(SALabel),default(Thickness)); public Thickness Padding { get { return (Thickness)GetValue(PaddingProperty); } set { SetValue(PaddingProperty, value); } } }
在安卓系统中
Control.SetPadding((int)saElement.Padding.Left, (int)saElement.Padding.Top, (int)saElement.Padding.Right, (int)saElement.Padding.Bottom);
zphenhs46#
通过设置边距并在StackLayout内换行来调整标签边距
<StackLayout VerticalOptions="StartAndExpand" Margin="0,0,0,0" BackgroundColor="Red"> <Label Text="Login to your account" TextColor="White" Margin="10,10,10,10" /> </StackLayout>
rlcwz9us7#
如果你可以改为使用TextBlock,那么你就可以更好地控制填充。标签的目的似乎是通过它的内部样式来固定填充。参见“How can I remove the margins around text in a WPF label?“。
zpjtge228#
填充已经被添加。我使用WPF并且有它。我试图在某处找到WPF控制器的属性列表,但是我找不到?!...甚至在微软文档中也是聋子,所以这里是一个截图:at the bottom right
8条答案
按热度按时间wkyowqbh1#
您可以使用边距。
使用边距,您可以设置您想要向左、向右、向上、向下移动的量
我的意思是
Margin="0,0,0,0"
,意思是,你什么都没有。其内容如下:
Margin ="left, top, right, bottom
如果我有
margin ="2,5,3,5"
这意味着我有一个边距,从左边算起2个像素,从上边算起5个像素,从右边算起3个像素,从下边算起5个像素。
yduiuuwa2#
刚刚击中这个地方的边界是周围的标签,我设置了一个负边距。
ycl3bljg3#
FrameworkElement
上的XAML中不存在填充。请使用边距。填充可应用于三个元素:
Block
、Border
和Control
,因为这些元件具有外边缘。yfwxisqw4#
尝试将标签 Package 在一个布局中,例如StackLayout,并为该布局给予填充,然后标签将相应地对齐。此代码可能会对您有所帮助。
vzgqcmou5#
制作自定义渲染器PCL:
在安卓系统中
zphenhs46#
通过设置边距并在StackLayout内换行来调整标签边距
rlcwz9us7#
如果你可以改为使用TextBlock,那么你就可以更好地控制填充。标签的目的似乎是通过它的内部样式来固定填充。参见“How can I remove the margins around text in a WPF label?“。
zpjtge228#
填充已经被添加。我使用WPF并且有它。我试图在某处找到WPF控制器的属性列表,但是我找不到?!...甚至在微软文档中也是聋子,所以这里是一个截图:at the bottom right