2017-02-13 44 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

我试图实现您的解决方案,但通过摆脱视框内容不再调整大小。 –

相关问题