如何在xaml标签中调整填充

ljo96ir5  于 2022-12-20  发布在  其他
关注(0)|答案(8)|浏览(122)

我怎样才能使下面标签中的顶部和底部填充更小呢?在我看来,边界框比它需要的要大得多,但是填充被设置为0,所以它不能再小了。

<Label Background="AliceBlue" Content="1800" FontSize="170" FontWeight="Bold" Foreground="Gray" Padding="0" />
wkyowqbh

wkyowqbh1#

您可以使用边距。
使用边距,您可以设置您想要向左、向右、向上、向下移动的量
我的意思是Margin="0,0,0,0",意思是,你什么都没有。
其内容如下:Margin ="left, top, right, bottom
如果我有margin ="2,5,3,5"
这意味着我有一个边距,从左边算起2个像素,从上边算起5个像素,从右边算起3个像素,从下边算起5个像素。

yduiuuwa

yduiuuwa2#

刚刚击中这个地方的边界是周围的标签,我设置了一个负边距。

<Border BorderBrush="Black" BorderThickness="1">
    <Label Margin="-5" Content="Unable to report/>
</Border>
ycl3bljg

ycl3bljg3#

FrameworkElement上的XAML中不存在填充。请使用边距。
填充可应用于三个元素:BlockBorderControl,因为这些元件具有外边缘。

yfwxisqw

yfwxisqw4#

尝试将标签 Package 在一个布局中,例如StackLayout,并为该布局给予填充,然后标签将相应地对齐。此代码可能会对您有所帮助。

<StackLayout Padding="10">
    <Label x:Name="TitleLbl"></Label>
</StackLayout>
vzgqcmou

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);
zphenhs4

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>
rlcwz9us

rlcwz9us7#

如果你可以改为使用TextBlock,那么你就可以更好地控制填充。标签的目的似乎是通过它的内部样式来固定填充。参见“How can I remove the margins around text in a WPF label?“。

zpjtge22

zpjtge228#

填充已经被添加。我使用WPF并且有它。我试图在某处找到WPF控制器的属性列表,但是我找不到?!...甚至在微软文档中也是聋子,所以这里是一个截图:at the bottom right

相关问题