我正在尝试用标签制作一个小虚拟键盘。以下是我在 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 就可以了。
关于c# - 如何删除 WPF 标签中文本周围的边距?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11501380/