Подтвердить что ты не робот

WPF/Silverlight XAML Размер растягиваемого текста для контейнера для подгонки?

Я только начал играть с WPF.

Возможно ли иметь размер текста самого размера Label или TextBlock, чтобы заполнить его родительским контейнером?

Спасибо, Марк

4b9b3361

Ответ 1

Вы можете использовать ViewBox, чтобы визуально масштабировать что-то, чтобы оно соответствовало его контейнеру. Другие решения здесь работают, но они только растягивают контроль, а не его содержимое. ViewBox будет растягивать оба.

<!-- Big grid, will stretch its children to fill itself -->
<Grid Width="1000" Height="1000">
 <!-- The button is stretched, but its text remains teeny tiny -->
 <Button>
  <!-- The viewbox will stretch its content 
  to fit the final size of the button -->
  <Viewbox
      Margin="4"
      VerticalAlignment="Stretch"
      Height="Auto">
      <!-- The textblock and its contents are 
      stretched to fill its parent -->
      <TextBlock
          Text="Bartenders" />
  </Viewbox>
 </Button>
</Grid>

Ответ 2

Зависит от родительского контейнера

Сетка, DockPanel растянет ваш контроль StackPanel, WrapPanel оставит его в элементе управления, чтобы сам размер.

Ответ 3

Установите HorizonalAlignment/VerticalAlignment на "растянуть".

Ответ 4

Использовать DockPanel в качестве родительского контейнера

<DockPanel>
  <TextBlock />
</DockPanel>