Как удалить поля вокруг текста на ярлыке WPF?

Я пытаюсь сделать небольшую виртуальную клавиатуру из ярлыков. Следующей является моя клавиатура в XAML (но с не более чем тремя клавишами):

<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) сократит часть буквы, а не верхнее и левое поля. Есть ли другой способ уменьшить эти поля примерно в том же размере, что и сам текст?

Ответ 1

Используйте TextBlock вместо Label

Ответ 2

Установите дополнение к 0.

У меня была та же проблема. Изучив свойства метки в окне свойств, я обнаружил, что пометка по умолчанию для ярлыка равна 5. Установка его в 0 сделала трюк.