我试图让我的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的垂直和水平对齐设置为“Stretch”。您还应该将RowDefinition设置为“*”或者将它们全部放在一起(您不需要它,因为它是您唯一的行)。