Текстовое содержимое в кнопке WPF не центрируется вертикально

Есть ли причина, по которой текстовое содержимое кнопки WPF отображается с нежелательным пространством над текстом?

У меня есть кнопка в StackPanel. Эта кнопка - простая кнопка закрытия, поэтому я хочу, чтобы она отображалась в виде квадратной кнопки с центрированной буквой "х". Я установил для своего отступа ноль и установил для HorizontalContentAlign и VerticalContentAlign значение Center, но символ «x» по-прежнему отображается в нижней части кнопки (или даже обрезается, если размер шрифта FontSize слишком велик относительно высоты). Как будто в верхней части кнопки есть отступы, которые не позволяют тексту использовать полный вертикальный пробел.

Мой XAML это:

<StackPanel Orientation="Horizontal">
        <Label Content="{Binding GenderFilter.Title}" FontWeight="Bold" Width="60" />
        <Button Padding="0" Width="15" Height="15" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" FontSize="12">x</Button>
        <Label Content="{Binding GenderFilterExpander.SelectedValue}" />
</StackPanel>

Проблема точно такая же, если я установлю для свойства кнопки VerticalContentAlign значение Stretch или даже Top. Если я удаляю свойства Высота и Вес, чтобы кнопка определяла свое собственное, тогда элемент управления отображается не в виде квадрата, а в виде вертикального прямоугольника, а «х» по-прежнему не центрируется.

ОБНОВЛЕНИЕ: несмотря на то, что кнопка и содержимое теперь идеально отцентрированы, кнопка все равно отображается намного больше, чем нужно, как если бы применялось высокое заполнение.

Мое определение стиля ресурса теперь выглядит следующим образом:

<Style x:Key="ClearFilterButtonStyle" TargetType="{x:Type Button}">
    <Setter Property="Padding" Value="0" />
    <Setter Property="Width" Value="{Binding RelativeSource={x:Static RelativeSource.Self}, Path=ActualHeight}" />
    <Setter Property="HorizontalContentAlignment" Value="Center" />
    <Setter Property="VerticalContentAlignment" Value="Center" />
    <Setter Property="Content" Value="X" />
    <Setter Property="FontSize" Value="8" />
</Style>

Сама кнопка определяется как:

<Expander.Header>
    <StackPanel Orientation="Horizontal">
            <Label Content="{Binding GenderFilter.Title}" FontWeight="Bold" Width="60" />
            <Button Style="{StaticResource ClearFilterButtonStyle}"
                                    Visibility="{Binding GenderFilterExpander.ClearFilterVisibility}" />
            <Label Content="{Binding GenderFilterExpander.SelectedValue}"
                                   Visibility="{Binding GenderFilterExpander.SelectedValueVisibility}" />
    </StackPanel>
</Expander.Header>

Расширитель находится внутри StackPanel внутри GroupBox в DockPanel.

В представлении конструктора кнопки имеют правильный размер, только содержащий X, но во время выполнения они становятся увеличенными. Как я могу это исправить?

Ответы на вопрос(2)

Ваш ответ на вопрос