WPF/Silverlight XAML Размер растягиваемого текста для контейнера для подгонки?
Я только начал играть с WPF.
Возможно ли иметь размер текста самого размера Label или TextBlock, чтобы заполнить его родительским контейнером?
Спасибо,
Марк
Ответ 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 в качестве родительского контейнера