18

我正在尝试用标签制作一个小的虚拟键盘。以下是我在 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) 将切割部分字母而不是顶部和左侧边距。有没有其他方法可以将这些边距缩小到与文本本身差不多大小?

4

2 回答 2

63

将填充设置为 0。

我有同样的问题。在属性窗口中检查标签的属性后,我发现标签的默认填充是 5。将其设置为 0 就可以了。

于 2015-11-27T18:59:33.443 回答
13

使用TextBlock代替Label

于 2012-07-16T10:04:22.463 回答