WPF / Silverlight XAML Размер растягиваемого текста для контейнера? - PullRequest
28 голосов
/ 11 июня 2009

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

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

Спасибо, Mark

Ответы [ 4 ]

47 голосов
/ 11 июня 2009

Вы можете использовать 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>
3 голосов
/ 11 июня 2009

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

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

1 голос
/ 11 июня 2009

Установите для HorizonalAlignment / VerticalAlignment значение "stretch".

0 голосов
/ 11 июня 2009

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

<DockPanel>
  <TextBlock />
</DockPanel>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...