2016-06-16 16 views
0

私は、2つの列と6行のグリッドを持つUniversalアプリケーションを作成しようとしています。各ボックスにはテキストブロックが含まれています。私は、グリッドをウィンドウサイズで自動スケールし、後でウィンドウでもテキストスケーリングを取得します。XAMLグリッドが自動スケーリングされない

<Grid HorizontalAlignment="Left" Height="1070" Margin="10,10,0,0" VerticalAlignment="Top" Width="1900"> 
     <Grid.ColumnDefinitions> 
      <ColumnDefinition/> 
      <ColumnDefinition/> 
     </Grid.ColumnDefinitions> 
     <Grid.RowDefinitions> 
      <RowDefinition Height="*"/> 
      <RowDefinition Height="*"/> 
      <RowDefinition Height="*"/> 
      <RowDefinition Height="*"/> 
      <RowDefinition Height="*"/> 
      <RowDefinition Height="*"/> 
     </Grid.RowDefinitions> 

     <TextBlock x:Name="DaoTB" HorizontalAlignment="Left" Margin="10,10,0,0" TextWrapping="Wrap" Text="TEST" VerticalAlignment="Top" Height="154" Width="736" FontSize="100" TextAlignment="Center" SelectionChanged="textBlock_SelectionChanged" Grid.Column="1" Grid.Row="0"/> 
     <TextBlock x:Name="EthTB" HorizontalAlignment="Left" Margin="10,10,0,0" TextWrapping="Wrap" Text="TEST" VerticalAlignment="Top" Height="154" Width="736" FontSize="100" TextAlignment="Center" SelectionChanged="textBlock_SelectionChanged" Grid.Column="1" Grid.Row="1"/> 
     <TextBlock x:Name="LtcTB" HorizontalAlignment="Left" Margin="10,10,0,0" TextWrapping="Wrap" Text="TEST" VerticalAlignment="Top" Height="154" Width="736" FontSize="100" TextAlignment="Center" SelectionChanged="textBlock_SelectionChanged" Grid.Column="1" Grid.Row="2"/> 
     <TextBlock x:Name="DgeTB" HorizontalAlignment="Left" Margin="10,10,0,0" TextWrapping="Wrap" Text="TEST" VerticalAlignment="Top" Height="154" Width="736" FontSize="100" TextAlignment="Center" SelectionChanged="textBlock_SelectionChanged" Grid.Column="1" Grid.Row="3"/> 
     <TextBlock x:Name="LumTB" HorizontalAlignment="Left" Margin="10,10,0,0" TextWrapping="Wrap" Text="TEST" VerticalAlignment="Top" Height="154" Width="736" FontSize="100" TextAlignment="Center" SelectionChanged="textBlock_SelectionChanged" Grid.Column="1" Grid.Row="4"/> 
     <TextBlock x:Name="RipTB" HorizontalAlignment="Left" Margin="10,10,0,0" TextWrapping="Wrap" Text="TEST" VerticalAlignment="Top" Height="154" Width="736" FontSize="100" TextAlignment="Center" SelectionChanged="textBlock_SelectionChanged" Grid.Column="1" Grid.Row="5"/> 
    </Grid> 

これは、ウィンドウ付オートスケールしない - テキストが画面消灯し、私は、ウィンドウのサイズを変更すると、テキストだけの場所にとどまり、画面消灯します。ウィンドウのサイズでグリッドのサイズを変更するにはどうしたらいいですか?

+0

にストレッチを取得したい場合は、サイズを強制されるとあなたのグリッドは、次のようになりますしないでくださいあなたはそれを見ますか?別にあなたは、うまく働いています各RowDefinition –

答えて

1

あなたがHorizo​​ntalAligment、身長、VerticalAligment、どちらの幅を使用しないでください、それは、ウィンドウの境界

<Grid Margin="10,10,0,0"> 
     <Grid.ColumnDefinitions> 
      <ColumnDefinition/> 
      <ColumnDefinition/> 
     </Grid.ColumnDefinitions> 
     <Grid.RowDefinitions> 
      <RowDefinition Height="*"/> 
      <RowDefinition Height="*"/> 
      <RowDefinition Height="*"/> 
      <RowDefinition Height="*"/> 
      <RowDefinition Height="*"/> 
      <RowDefinition Height="*"/> 
     </Grid.RowDefinitions> 

     <TextBlock x:Name="DaoTB" HorizontalAlignment="Left" Margin="10,10,0,0" TextWrapping="Wrap" Text="TEST" VerticalAlignment="Top" Height="154" Width="736" FontSize="100" TextAlignment="Center" SelectionChanged="textBlock_SelectionChanged" Grid.Column="1" Grid.Row="0"/> 
     <TextBlock x:Name="EthTB" HorizontalAlignment="Left" Margin="10,10,0,0" TextWrapping="Wrap" Text="TEST" VerticalAlignment="Top" Height="154" Width="736" FontSize="100" TextAlignment="Center" SelectionChanged="textBlock_SelectionChanged" Grid.Column="1" Grid.Row="1"/> 
     <TextBlock x:Name="LtcTB" HorizontalAlignment="Left" Margin="10,10,0,0" TextWrapping="Wrap" Text="TEST" VerticalAlignment="Top" Height="154" Width="736" FontSize="100" TextAlignment="Center" SelectionChanged="textBlock_SelectionChanged" Grid.Column="1" Grid.Row="2"/> 
     <TextBlock x:Name="DgeTB" HorizontalAlignment="Left" Margin="10,10,0,0" TextWrapping="Wrap" Text="TEST" VerticalAlignment="Top" Height="154" Width="736" FontSize="100" TextAlignment="Center" SelectionChanged="textBlock_SelectionChanged" Grid.Column="1" Grid.Row="3"/> 
     <TextBlock x:Name="LumTB" HorizontalAlignment="Left" Margin="10,10,0,0" TextWrapping="Wrap" Text="TEST" VerticalAlignment="Top" Height="154" Width="736" FontSize="100" TextAlignment="Center" SelectionChanged="textBlock_SelectionChanged" Grid.Column="1" Grid.Row="4"/> 
     <TextBlock x:Name="RipTB" HorizontalAlignment="Left" Margin="10,10,0,0" TextWrapping="Wrap" Text="TEST" VerticalAlignment="Top" Height="154" Width="736" FontSize="100" TextAlignment="Center" SelectionChanged="textBlock_SelectionChanged" Grid.Column="1" Grid.Row="5"/> 
    </Grid> 
+0

の高さにあなたの助けに感謝を自動を使用する必要があります:D – MattyAB

+0

だから、本質的に、あなたは、元のバージョンから '幅/高さ/ VerticalAlignment'を取り除きたいです。 また、行の高さ/列の幅に*を追加したいと思います。*はデフォルトです。したがって、それらのすべてのHeight = "*" '修飾子は必要ありません。 –

関連する問題