2011-07-12 57 views
1

在WPF中, 如何在一個區域(廣闊的水平區域)上傳播/拉伸內容?如何在一個區域傳播/拉伸文本內容?

像這樣: enter image description here

這裏是我當前的代碼(從畫面的上半部分):

<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> 

回答

0

使用統一的網格你可以做這樣的事情。

<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

非常感謝!這正是我所期待的!我不記得「UniformGrid」。 –

+0

不客氣。 –

相關問題