2011-07-12 3 views
1

Dans WPF, comment étaler/étirer du contenu sur une zone (une zone horizontale large)?Comment étirer/étirer du contenu textuel sur une zone?

Comme ceci: enter image description here

Voici mon code actuel (de la partie supérieure de l'image):

<Grid Width="900"> 
    <ScrollViewer x:Name="sclScroller" HorizontalScrollBarVisibility="Hidden"> 
     <Viewbox HorizontalAlignment="Stretch"> 
      <DockPanel> 
       <TextBlock Name="txtContent1" Text="1" /> 
       <TextBlock Name="txtContent2" Text="2" /> 
       <TextBlock Name="txtContent3" Text="3" /> 
       <TextBlock Name="txtContent4" Text="4" /> 
       <TextBlock Name="txtContent5" Text="5" /> 
       <TextBlock Name="txtContent6" Text="6" /> 
       <TextBlock Name="txtContent7" Text="7" /> 
       <TextBlock Name="txtContent8" Text="8" /> 
      </DockPanel> 
     </Viewbox> 
    </ScrollViewer> 
</Grid> 

Répondre

0

En utilisant une grille uniforme que vous pouvez faire quelque chose comme ça.

<UniformGrid Rows="1" Columns="8"> 
    <UniformGrid.Resources> 
     <Style TargetType="TextBlock"> 
      <Setter Property="HorizontalAlignment" Value="Center"></Setter> 
     </Style> 
    </UniformGrid.Resources> 
    <TextBlock Name="txtContent1" Text="1" /> 
    <TextBlock Name="txtContent2" Text="2" /> 
    <TextBlock Name="txtContent3" Text="3" /> 
    <TextBlock Name="txtContent4" Text="4" /> 
    <TextBlock Name="txtContent5" Text="5" /> 
    <TextBlock Name="txtContent6" Text="6" /> 
    <TextBlock Name="txtContent7" Text="7" /> 
    <TextBlock Name="txtContent8" Text="8" /> 
</UniformGrid> 
+0

Merci beaucoup! C'est exactement ce que je cherchais! Je ne me souviens pas du "UniformGrid". –

+0

Vous êtes les bienvenus. –

Questions connexes