2017-02-13 11 views
0

私はすべての解像度に拡大縮小できるように、Row Height、Column WidthをWindow Sizeで拡大/縮小するためにDataGridを取得しようとしています。この種の作品ですが、 以来、私はビューボックスにデータグリッドを持っているわけではありません。すべての行が表示されているわけではありません。イメージを参照してください。DataGridをどのような解像度にスケールするには?

<Grid x:Name="grid1"> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="auto"/> 
     <RowDefinition Height="*"/> 
     <RowDefinition Height="auto"/> 
    </Grid.RowDefinitions> 
    <TextBlock x:Name="TB1" Grid.Row="0" Text="League Name"/> 
    <DataGrid Name="DG1" ItemsSource="{Binding}" Grid.Row="1" AutoGenerateColumns="False" GridLinesVisibility="None" VerticalAlignment="Stretch" HorizontalAlignment="Stretch"> 
     <DataGrid.Columns> 
      <DataGridTextColumn Header="a" Binding="{Binding a}" /> 
      <DataGridTextColumn Header="b" Binding="{Binding b}" /> 
      <DataGridTextColumn Header="c" Binding="{Binding c}" /> 
      <DataGridTextColumn Header="d" Binding="{Binding d}" /> 
      <DataGridTextColumn Header="e" Binding="{Binding e}" /> 
      <DataGridTextColumn Header="f" Binding="{Binding f}" /> 
      <DataGridTextColumn Header="g" Binding="{Binding g}" /> 
      <DataGridTextColumn Header="h" Binding="{Binding h}" /> 
     </DataGrid.Columns> 
    </DataGrid> 
    <Border Grid.Row="2"> 
     <Image Source="Resources/Logo.png" /> 
    </Border> 
</Grid> 
+0

親グリッドを削除するか、高さ= "*"を作成する行 –

答えて

1

Viewboxを削除し、DataGridの縦と横のアライメントを「ストレッチ」に設定します。また、RowDefinitionを "*"に設定するか、すべてを一緒に取り除く必要があります(これはあなたの唯一の行なので、必要ありません)。

+0

解決策を実装しようとしましたが、Viewboxを削除するとコンテンツのサイズが変更されなくなりました。 –

関連する問題