2009-05-06 8 views
4

次のラベルで上と下のパディングを小さくするにはどうすればよいですか?私が見ているように、それよりもはるかに大きなバウンディングボックスが必要ですが、パディングは0に設定されていますので、それを小さくすることはできません。xamlラベルの埋め込みを調整する方法

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

こんにちはBjarneで

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

をあなたが解決策を見つけた、私は、同じ問題を抱えていますか?誰もが解決策を知っていますか?より大きなフォントサイズを使用する場合、この効果を最もよく見ることができます。 20. –

+0

いいえ、申し訳ありませんが、私は... – Bjarne

答えて

2

FrameworkElementのXAMLには埋め込みがありません。余白を使用します。

埋め込みは、これらの要素の外縁を持つため、BlockBorderおよびControlの3つの要素に適用できます。

2

マージンを使用することができます。意味あなたが正しい、あなたが左に行きたい金額を設定することができます余裕をもって

、上部、下部

このことにより

私はMargin="0,0,0,0"を意味します。あなたは今まで何も持っていません。

それは次のようで行く:Margin ="left, top, right, bottom

私はmargin ="2,5,3,5"

を持っている場合、それは私が右からのマージン左から2つのピクセル、上から5つのピクセル、3つのピクセルを持っていることを意味し、下から5ピクセルアップ。

2

ラベルの周りにボーダーがあったところでこれを打つだけで、マイナスのマージンを設定しました。

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

TextBlockを使用するように変更することができれば、パディングをより適切に制御できます。ラベルの目的は、内部のスタイリングによってパディングが固定されるように思われる。 "How can I remove the margins around text in a WPF label?"を参照してください。

0

たとえば、StackLayoutなどのレイアウトでラベルを折り返して、そのレイアウトにパディングを施してみると、それに応じてラベルが整列します。このコードはあなたを助けるかもしれません。

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

は、カスタムレンダラ PCL作る:アンドロイド

Control.SetPadding((int)saElement.Padding.Left, (int)saElement.Padding.Top, (int)saElement.Padding.Right, (int)saElement.Padding.Bottom); 
関連する問題