我刚开始玩WPF。
是否可以使用Label或TextBlock大小的文本大小来填充它的父容器?
谢谢, 标记
答案 0 :(得分:47)
您可以使用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>
答案 1 :(得分:3)
取决于父容器
Grid,DockPanel将扩展您的控制 StackPanel,WrapPanel会将它留给控件来调整自身的大小。
答案 2 :(得分:1)
将HorizonalAlignment / VerticalAlignment设置为“stretch”。
答案 3 :(得分:0)
使用DockPanel作为父容器
<DockPanel>
<TextBlock />
</DockPanel>