2009-05-06 8 views
4

Wie kann ich die obere und untere Polsterung im folgenden Etikett kleiner machen? Wie ich es sehe, ist die Bounding Box viel größer als es sein muss, aber das Padding ist auf 0 gesetzt, also kann es nicht kleiner sein.Wie padding in xaml label anpassen

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

Hallo Bjarne, ich das gleiche Problem haben, können Sie eine Lösung gefunden? Weiß noch jemand eine Lösung? Sie können diesen Effekt am besten sehen, wenn Sie größere Schriftgrößen verwenden, z. 20. –

+0

Nein, tut mir leid, ich habe nicht ... – Bjarne

Antwort

2

In XAML gibt es auf FrameworkElement keine Polsterung. Verwenden Sie Marge.

Die Polsterung kann auf drei Elemente angewendet werden: Block, Border und Control, da diese Elemente eine äußere Kante haben.

2

Sie können Marge verwenden.

Mit Marge Sie den Betrag einstellen können Sie nach links gehen wollen, rechts, oben, unten

durch das ich Margin="0,0,0,0" bedeuten, das bedeutet. Du hast nichts, was auch immer.

es geht durch: Margin ="left, top, right, bottom

so, wenn ich margin ="2,5,3,5"

es bedeutet, dass ich eine Marge 2 Pixel von der linken Seite, 5 Pixel in der oberen, 3 Pixel von der rechten und 5 Pixel von unten.

2

Nachdem ich gerade diesen Rand berührt hatte, legte ich einen negativen Rand fest.

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

Versuchen Sie, das Label in ein Layout zu verpacken, zum Beispiel StackLayout, und geben Sie diesem Layout eine Füllung, dann wird Label entsprechend ausgerichtet. Dieser Code kann Ihnen helfen.

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

machen benutzerdefinierte Renderer 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); } 
     } 
} 

in android

Control.SetPadding((int)saElement.Padding.Left, (int)saElement.Padding.Top, (int)saElement.Padding.Right, (int)saElement.Padding.Bottom); 
Verwandte Themen