WPF / Silverlight XAML拉伸文本大小以适合容器?

时间:2009-06-11 13:26:48

标签: wpf silverlight text size

我刚开始玩WPF。

是否可以使用Label或TextBlock大小的文本大小来填充它的父容器?

谢谢, 标记

4 个答案:

答案 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)

将Horizo​​nalAlignment / VerticalAlignment设置为“stretch”。

答案 3 :(得分:0)

使用DockPanel作为父容器

<DockPanel>
  <TextBlock />
</DockPanel>