Как настроить отступ в метке xaml - PullRequest
5 голосов
/ 06 мая 2009

Как можно уменьшить верхний и нижний отступы на следующей этикетке? На мой взгляд, ограничивающий прямоугольник гораздо больше, чем нужно, но отступ равен 0, поэтому он не может быть меньше.

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

Ответы [ 7 ]

4 голосов
/ 08 июля 2010

Вы можете использовать Маржу.

С полем вы можете установить сумму, которую вы хотите пойти влево, вправо, вверху, внизу

под этим я подразумеваю Margin="0,0,0,0", что означает. у тебя нет ничего, что когда-либо.

это идет следующим образом: Margin ="left, top, right, bottom

так что если у меня есть margin ="2,5,3,5"

это означает, что у меня есть поле в 2 пикселя слева, 5 пикселей сверху, 3 пикселя справа и 5 пикселей снизу.

2 голосов
/ 13 марта 2013

Просто ударив это, где граница была вокруг метки, я установил отрицательное поле.

<Border BorderBrush="Black" BorderThickness="1">
    <Label Margin="-5" Content="Unable to report/>
</Border>
2 голосов
/ 08 июля 2010

Заполнение не существует в XAML для FrameworkElement. Использовать маржу.

Заполнение может применяться к трем элементам: Block, Border и Control, поскольку эти элементы имеют внешний край.

1 голос
/ 11 июня 2018

Отрегулируйте заполнение метки, установив поле и обернув его внутри 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>
1 голос
/ 30 августа 2017

сделать пользовательский рендер 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);
1 голос
/ 07 октября 2015

Попробуйте обернуть метку в макете, например, StackLayout и дать отступ этому макету, тогда метка будет соответствующим образом выровнена. Этот код может вам помочь.

<StackLayout Padding="10">
    <Label x:Name="TitleLbl"></Label>
</StackLayout> 
0 голосов
/ 17 апреля 2015

Если вы можете перейти на использование TextBlock, тогда вы можете лучше контролировать заполнение. Назначение метки, по-видимому, таково, что заполнение фиксируется его внутренним стилем. Увидеть « Как удалить поля вокруг текста в метке WPF? ».

...