Кнопка WPF автоматически изменит размер , чтобы соответствовать предоставленному контенту, однако это будет происходить только в том случае, если он находится внутри контейнера, который не устанавливает размер, и его размер не был установлен вручную , Чтобы доказать эту неразбериху с размером шрифта в следующем фрагменте кода:
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Button
Grid.Column="1"
Grid.Row="1"
FontSize="24"
Content="QWERTY"/>
</Grid>
Полагаю, ваши кнопки не изменились, потому что вы их ограничили. Чтобы это исправить, вам нужно решить, как вы хотите, чтобы они изменяли размер (что может быть очень сложно, если элементы будут перекрываться, если бы они росли вслепую), и если ни один из предоставленных типов панелей не выполняет поведение роста, которое вы ищете, то вам может понадобиться написать свой собственный, который делает.