如何使DataGrid将内容缩放到任何分辨率?

时间:2017-02-13 19:25:40

标签: wpf xaml 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>

1 个答案:

答案 0 :(得分:1)

摆脱Viewbox并将DataGrid的垂直和水平对齐设置为“Stretch”。您还应该将RowDefinition设置为“*”或者将它们全部放在一起(您不需要它,因为它是您唯一的行)。