Есть ли причина, по которой текстовое содержимое кнопки 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.Если я удаляю свойства Высота и Вес, чтобы кнопка определяла свое собственное, тогда элемент управления отображается не в виде квадрата, а в виде вертикального прямоугольника, а «x» по-прежнему не центрирован.содержимое теперь идеально отцентрировано, кнопка по-прежнему отображается гораздо больше, чем нужно, как если бы применялся высокий отступ.
Теперь мое определение стиля ресурса выглядит следующим образом:
<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, но во время выполнения они становятся увеличенными.Как я могу это исправить?