WPF/Silverlight XAML Stretch Text Size to Fit container?

后端 未结 4 1066
灰色年华
灰色年华 2020-12-30 22:42

I\'ve just started to play with WPF.

Is it possible to have the size of the text of a Label or TextBlock size itself to fill it\'s parent container?

Thanks,

相关标签:
4条回答
  • 2020-12-30 23:24

    Use DockPanel as parent container

    <DockPanel>
      <TextBlock />
    </DockPanel>
    
    0 讨论(0)
  • 2020-12-30 23:30

    Depends on the parent container

    Grid, DockPanel will stretch your control StackPanel, WrapPanel will leave it to the control to size itself..

    0 讨论(0)
  • 2020-12-30 23:34

    You can use a ViewBox to visually zoom something to fit within its container. The other solutions here work, but they only stretch the control, not its content. The ViewBox will stretch both.

    <!-- 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>
    
    0 讨论(0)
  • 2020-12-30 23:39

    Set HorizonalAlignment/VerticalAlignment to "stretch".

    0 讨论(0)
提交回复
热议问题