WPF Button с картинкой, при разворачивание на весь экран, картинка уползает на центр

Рейтинг: 1Ответов: 1Опубликовано: 11.03.2023

Кнопка в нормальном состоянии

введите сюда описание изображения

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

Код

 <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 и не могу разделить по столбцам

Заранее спасибо за помощь

Ответы

▲ 1Принят

Как-то так получится

<StackPanel>
    <Button Margin="10" HorizontalContentAlignment="Left" Background="Transparent">
        <StackPanel Orientation="Horizontal" Margin="5">
            <TextBlock Text="&#xE80F;" FontFamily="Segoe MDL2 Assets" FontSize="22"/>
            <TextBlock Text="Главная" VerticalAlignment="Center" Margin="20,0,0,0" FontSize="18"/>
        </StackPanel>
    </Button>
</StackPanel>

Шрифтовые иконки Windows 10 можно найти здесь.

введите сюда описание изображения

Но вообще я бы для меню вам советовал использовать ListBox, а не кнопки, пример: Навигация в приложении, с частичной сменой View