2017-02-13 45 views
0

我想讓我的DataGrid縮放行高,列寬與窗口大小,以便它可以擴展到任何分辨率。這種作品,但自 我有一個viewbox中的數據網格並不是所有的行都顯示,並沒有可用的水平滾動。見圖。如何使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

要麼溝母網格或使其Height =「*」的行 –

回答

1

擺脫Viewbox並將DataGrid的垂直和水平對齊設置爲'Stretch'。你還應該將你的RowDefinition設置爲「*」或者一起擺脫它(你不需要它,因爲它是你唯一的行)。

+0

我試圖實現您的解決方案,但通過擺脫視框內容不再調整大小。 –

相關問題