滚动条没有进入DataGrid WPF

时间:2015-12-18 10:17:22

标签: wpf datagrid grid scrollbar wpfdatagrid

我正在使用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>

这是输出

enter image description here

即将到来的数据太大了,所以我需要一个滚动条。

提前致谢。

1 个答案:

答案 0 :(得分:1)

不确定。你在寻找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>

确保为MaxHeight

定义ScrollViewer