ラベルから小さな仮想キーボードを作成しようとしています。以下は、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) 上と左の余白ではなく文字の一部が切り取られます。これらの余白をテキスト自体とほぼ同じサイズに縮小する他の方法はありますか?