2013-08-01 140 views
0

我有幾個TextBlocks在6x2網格中,並需要調整文本TextBlocks中文本的大小作爲父控件調整大小。我不知道該怎麼做,而且對於WPF來說還很新穎。我是WPF一書的幾章。自動更改字體大小作爲父控件更改大小

我不知道如何去做這件事。誰能幫忙?

馬克

+0

您可以將TextBlocks放入Viewbox中。 – Clemens

+0

我已經試過了。不起作用。 – serlingpa

回答

1

這個怎麼樣 - 它在每個網格單元的視圖框和它的內容文本框。當您調整應用程序大小時,它將調整內容大小

<Window x:Class="WpfApplication2.MainWindow" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     Title="MainWindow" Height="286" Width="440"> 
    <Grid> 
     <Grid.RowDefinitions> 
      <RowDefinition ></RowDefinition> 
      <RowDefinition ></RowDefinition> 
     </Grid.RowDefinitions> 
     <Grid.ColumnDefinitions> 
      <ColumnDefinition></ColumnDefinition> 
      <ColumnDefinition></ColumnDefinition> 
      <ColumnDefinition></ColumnDefinition> 
      <ColumnDefinition></ColumnDefinition> 
      <ColumnDefinition></ColumnDefinition> 
      <ColumnDefinition></ColumnDefinition> 
     </Grid.ColumnDefinitions> 

     <Viewbox Grid.Column="0" Grid.Row="0"> 
      <TextBlock Text="1" HorizontalAlignment="Stretch"></TextBlock> 
     </Viewbox> 
     <Viewbox Grid.Column="1" Grid.Row="0"> 
     <TextBlock Text="1" HorizontalAlignment="Stretch"></TextBlock> 
     </Viewbox> 
     <Viewbox Grid.Column="2" Grid.Row="0">  
      <TextBlock Text="1" HorizontalAlignment="Stretch"></TextBlock> 
     </Viewbox> 
     <Viewbox Grid.Column="3" Grid.Row="0"> 
      <TextBlock Text="1" HorizontalAlignment="Stretch"></TextBlock> 
     </Viewbox> 
     <Viewbox Grid.Column="4" Grid.Row="0"> 
      <TextBlock Text="1" HorizontalAlignment="Stretch"></TextBlock> 
     </Viewbox> 
     <Viewbox Grid.Column="5" Grid.Row="0"> 
      <TextBlock Text="1" HorizontalAlignment="Stretch"></TextBlock> 
     </Viewbox> 


     <Viewbox Grid.Column="0" Grid.Row="1"> 
      <TextBlock Text="1" HorizontalAlignment="Stretch"></TextBlock> 
     </Viewbox> 
     <Viewbox Grid.Column="1" Grid.Row="1"> 
      <TextBlock Text="1" HorizontalAlignment="Stretch"></TextBlock> 
     </Viewbox> 
     <Viewbox Grid.Column="2" Grid.Row="1"> 
      <TextBlock Text="1" HorizontalAlignment="Stretch"></TextBlock> 
     </Viewbox> 
     <Viewbox Grid.Column="3" Grid.Row="1"> 
      <TextBlock Text="1" HorizontalAlignment="Stretch"></TextBlock> 
     </Viewbox> 
     <Viewbox Grid.Column="4" Grid.Row="1"> 
      <TextBlock Text="1" HorizontalAlignment="Stretch"></TextBlock> 
     </Viewbox> 
     <Viewbox Grid.Column="5" Grid.Row="1"> 
      <TextBlock Text="1" HorizontalAlignment="Stretch"></TextBlock> 
     </Viewbox> 
    </Grid> 
</Window> 
+0

這不起作用。字體大小不會改變。 – serlingpa

+0

這很奇怪。所以當你調整窗口的大小時,文本不會增長?你能發佈你嘗試過的代碼嗎?我會嘗試複製 – owen79