Сделать содержимое внутри кнопки отзывчивым в WPF - PullRequest
0 голосов
/ 26 сентября 2018

У меня вертикальная панель навигации.Каждая кнопка навигации имеет свое изображение и текст.На данный момент для статической высоты изображения установлено значение Height="50", а для текста задано значение по умолчанию.Когда я изменяю размер окна, кнопки становятся отзывчивыми, но содержимое внутри остается того же размера.Вот как это выглядит прямо сейчас: https://gyazo.com/48cff48437b66f462dccd23639dd59ac (GIF)

Мой код XAML:

  <Grid>
    <Grid.ColumnDefinitions>
      <ColumnDefinition Width="10*"/>
      <ColumnDefinition Width="2*"/>
    </Grid.ColumnDefinitions>
    <UniformGrid Background="DodgerBlue" Grid.Column="1" Columns="1">

      <Button BorderThickness="0" Background="DodgerBlue">
        <StackPanel>
          <Image Source="Icons/home-5-xxl.png" Height="50" Margin="0,0,0,10"/>
          <TextBlock HorizontalAlignment="Center" Foreground="White" FontWeight="Bold">Home</TextBlock>
        </StackPanel>
      </Button>

      <Button BorderThickness="0" Background="DodgerBlue">
        <StackPanel>
          <Image Source="Icons/search-3-xxl.png" Height="50" Margin="0,0,0,10"/>
          <TextBlock HorizontalAlignment="Center" Foreground="White" FontWeight="Bold">Search</TextBlock>
        </StackPanel>
      </Button>

      <Button BorderThickness="0" Background="DodgerBlue">
        <StackPanel>
          <Image Source="Icons/twitter-xxl.png" Height="50" Margin="0,0,0,10"/>
          <TextBlock HorizontalAlignment="Center" Foreground="White" FontWeight="Bold">Twitter</TextBlock>
        </StackPanel>
      </Button>

      <Button BorderThickness="0" Background="DodgerBlue">
        <StackPanel>
          <Image Source="Icons/chat-4-xxl.png" Height="50" Margin="0,0,0,10"/>
          <TextBlock HorizontalAlignment="Center" Foreground="White" FontWeight="Bold">Chat</TextBlock>
        </StackPanel>
      </Button>

    </UniformGrid>
  </Grid>

Как я могу сделать контент внутри кнопок отзывчивым и расти, когда кнопкарастет в XAML WPF?

1 Ответ

0 голосов
/ 26 сентября 2018

Используйте Viewbox как показано здесь .

<Viewbox Stretch="Uniform">
   <Button ... />
</Viewbox>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...