我正在尝试利用标签制作一个简单的虚拟键盘。以下是我的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)会剪切部分字母而非上部和左边距。是否有其他方式可以缩小这些边距,使其与文本本身大小大致相同?