繁体   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