DataGrid WPF 中没有滚动条

Scrollbar not coming in DataGrid WPF

我正在使用 Visual Studio 2015 社区版 WPF。

我是 WPF 的新手,正在创建一个简单的示例,其中包含从数据库绑定的网格,但它没有显示滚动条。

在直接使用Grid之前DataGrid显示滚动条但是放入Grid之后不显示滚动条。

这是代码,有错的地方请指正!

<Grid>
        <control:HeaderControl HorizontalAlignment="Left" Margin="0,-242,0,388" Width="1360"></control:HeaderControl>
        <control:FooterControl Margin="0,75,5,-75"></control:FooterControl>
        <Label Content="Products List :"  Margin="0,82,0,30"/>
        <Grid Margin="6,1,194,199">
            <Grid.RowDefinitions>
                <RowDefinition Height="Auto"></RowDefinition>
            </Grid.RowDefinitions>

            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="Auto"></ColumnDefinition>
            </Grid.ColumnDefinitions>
            <DataGrid Grid.Row="1" Margin="0,108,1100,30" Name="grdProduct" AlternatingRowBackground="#FFC4B0B0" AutoGenerateColumns="False">
                <DataGrid.Columns>
                    <DataGridTextColumn Binding="{Binding ProductName}" Width="120" Header="Product Name"/>
                    <DataGridTextColumn Binding="{Binding UnitName}" Width="100" Header="Unit Name"/>
                    <DataGridTextColumn Binding="{Binding Price}" Width="50" Header="Price"/>
                </DataGrid.Columns>
            </DataGrid>
        </Grid>
    </Grid>

这是输出

即将到来的数据量太大,需要一个滚动条

提前致谢。

不确定。您在寻找 ScrollViewer 吗?

   <ScrollViewer MaxHeight="200" VerticalScrollBarVisibility="Auto">
        <Grid Margin="6,1,194,199">
            <Grid.RowDefinitions>
                <RowDefinition Height="Auto"></RowDefinition>
            </Grid.RowDefinitions>

            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="Auto"></ColumnDefinition>
            </Grid.ColumnDefinitions>
            <DataGrid Grid.Row="1" Margin="0,108,1100,30" Name="grdProduct" AlternatingRowBackground="#FFC4B0B0" AutoGenerateColumns="False">
                <DataGrid.Columns>
                    <DataGridTextColumn Binding="{Binding ProductName}" Width="120" Header="Product Name"/>
                    <DataGridTextColumn Binding="{Binding UnitName}" Width="100" Header="Unit Name"/>
                    <DataGridTextColumn Binding="{Binding Price}" Width="50" Header="Price"/>
                </DataGrid.Columns>
            </DataGrid>
        </Grid>
    </ScrollViewer>

确保为 ScrollViewer

定义 MaxHeight