Кнопка в нормальном состоянии
Если разворачиваю на весь экран форму, то картинка на кнопке и текст уползают в центр

Код
<Button Style="{DynamicResource ButtonMenuRound}" Grid.Row="3" Margin="36,2,10,1" MinHeight="25" MaxHeight="45">
<StackPanel Orientation="Horizontal" HorizontalAlignment="Left">
<Image Source="Glavnaya.png" HorizontalAlignment="Left" Margin="-18,2,32,2"/>
<TextBlock HorizontalAlignment="Left" VerticalAlignment="Center" Margin="-19,0,30,3" FontSize="18">Главная</TextBlock>
</StackPanel>
</Button>
Пробовал так ещё
<Button Style="{DynamicResource ButtonMenuRound}" Grid.Row="3" Margin="36,2,10,1" MinHeight="25" MaxHeight="45">
<Grid ShowGridLines="True">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"></ColumnDefinition>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="auto"/>
</Grid.ColumnDefinitions>
<Image Source="Glavnaya.png" Grid.Column="0" HorizontalAlignment="Left" Margin="-56,2,0,2" Width="22"/>
<TextBlock HorizontalAlignment="Left" VerticalAlignment="Center" Margin="-19,0,0,0" Grid.Column="1" FontSize="18" Height="24" Width="65">Главная</TextBlock>
</Grid>
</Button>
Но Grid не заполняет Button и не могу разделить по столбцам
Заранее спасибо за помощь


Margin="-19,0,30,3"? Уберите и должно быть все нормально. P.S. Советую почитать про векторную графику, а то это мыло вашего домика, прям ух.... – EvgeniyZ Mar 11 '23 at 19:23Margin="0 0 5 0, чисто 5 пунктов справа, зачем вот эта каша в виде -56, -19 у другого, и так далее? – EvgeniyZ Mar 11 '23 at 19:57Border- это замена вашей кнопки со стилем;StackPanel- это основная панель группировки, у которой задана горизонтальная ориентация (размещаем в ряд), а также ее центруем по горизонту;ViewboxсCanvas- это ваша иконка, меняйте на картинку, или оставляйте вектор, размеры и прочее не задаются, дается макс. свобода контролу; ну иTextBlock- просто текст. Итог - будет всегда по центру. – EvgeniyZ Mar 11 '23 at 20:11StackPanelдолжен работать как надо, где картинка пойдет первой, а текст после, она не может выводить все наоборот, если вы только не перебьете это опять-же, отступами (Margin). Если вы делаете большие отступы, или они у вас идут в минус, то это сразу означает то, что вы делаете что-то не так. Не ограничивайте контролы, дайте им самим решать что и куда выводить. – EvgeniyZ Mar 11 '23 at 20:15Viewboxговорим, что он должен подстраиваться под размер родителя. Заметьте, чтоBorder, который у меня заменяет вашу кнопку, также лежит внутри.Gridтут для того, чтоб тексту было выделено все доступное пространство после иконки, и он не мешал самой иконке. – EvgeniyZ Mar 11 '23 at 21:07ViewBox, то он будет масштабироваться под размеры родителя, сохраняя свои пропорции. Другими словами, ограничить не можете, только если изменить пропорции чем либо, например тексту можно задать другойFontSize, чуть меньше. Тут главное поймите саму суть, как масштабировать, и уже на основе этого пишите как надо, а то может вам не нужно все, а лишь часть) – EvgeniyZ Mar 11 '23 at 22:04