簡體   English   中英

如何刪除WPF標簽中文本的邊距?

[英]How can I remove the margins around text in a WPF label?

我試圖用標簽制作一個小虛擬鍵盤。 以下是我在XAML中的鍵盤(但只有3個鍵):

<StackPanel Orientation="Vertical">
    <StackPanel Orientation="Horizontal" HorizontalAlignment="Center">
        <Border BorderThickness="1" BorderBrush="DarkGray">
            <Label Content="A" FontSize="12" MouseDown="KeyButton_Click" />
        </Border>
        <Border BorderThickness="1" BorderBrush="DarkGray">
            <Label Content="B" FontSize="12" MouseDown="KeyButton_Click" />
        </Border>
    </StackPanel>
    <StackPanel Orientation="Horizontal" HorizontalAlignment="Center">
        <Border BorderThickness="1" BorderBrush="DarkGray">
            <Label Content="C" FontSize="12" MouseDown="KeyButton_Click" />
        </Border>
    </StackPanel>
</StackPanel>

問題在於標簽中的文本周圍有太多空間,導致鍵盤比需要的大得多。 如果我手動設置標簽的高度和寬度,那將(1)不考慮字體的差異,(2)將剪切部分字母而不是頂部和左邊距。 有沒有其他方法可以將這些邊距縮小到與文本本身大小相同的大小?

將填充設置為0。

我有同樣的問題。 在檢查屬性窗口中標簽的屬性后,我發現標簽的默認填充為5.將其設置為0就可以了。

使用TextBlock而不是Label

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM