C# 如何使DataGrid可滚动?

C# 如何使DataGrid可滚动?,c#,wpf,scroll,datagrid,C#,Wpf,Scroll,Datagrid,你好! 我有datagrid,按钮Add\Remove,当行数增加时,我想做垂直滚动行 我在DataGrid上尝试了以下方法: VerticalScrollBarVisibility="Visible" 但滚动是非活动的。 完整代码: <Grid Grid.Row="2" Grid.Column="0" Grid.ColumnSpan="4"> <Grid.RowDefinitions> <RowDefinition>

你好! 我有datagrid,按钮Add\Remove,当行数增加时,我想做垂直滚动行

我在DataGrid上尝试了以下方法:

VerticalScrollBarVisibility="Visible"
但滚动是非活动的。 完整代码:

<Grid Grid.Row="2" Grid.Column="0" Grid.ColumnSpan="4">
        <Grid.RowDefinitions>
            <RowDefinition></RowDefinition>         
        </Grid.RowDefinitions>

        <Grid.ColumnDefinitions>
            <ColumnDefinition></ColumnDefinition>
            <ColumnDefinition></ColumnDefinition>
            <ColumnDefinition></ColumnDefinition>
            <ColumnDefinition></ColumnDefinition>
        </Grid.ColumnDefinitions>

    <GroupBox Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="4">
        <GroupBox.Header>
            <TextBlock Text="Tables'}"
           FontWeight="Bold"
           FontStyle="Italic" />
        </GroupBox.Header>
            <TabControl Grid.Row="0" Grid.RowSpan="4">
                <TabItem  Header="Table 1" >
                    <StackPanel Orientation="Vertical" Grid.Column="0" Grid.Row="0">
                        <ToolBar   Height="22">

                            <Button x:Name="btAdd"  Click="btAdd_Click"  Height="22"
                    ToolTip="Add">                                              
                            </Button>

                            <Button x:Name="btDel"  Click="btDel_Click"  Height="22"
                    ToolTip="Delete">                               
                            </Button>
                        </ToolBar>

                        <DataGrid AutoGenerateColumns="False" 
                            Name="dgTable"     
                            VerticalScrollBarVisibility="Visible"
                            CanUserAddRows="False"
                            CanUserDeleteRows="False"
                            IsEnabled="True"
                            IsReadOnly="False"
                            ItemsSource="{Binding ObjectViewModel.RowColl,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}">

                            <DataGrid.Columns>
                                ....
                            </DataGrid.Columns>
                        </DataGrid>                    
                    </StackPanel>                  
                </TabItem>
            </TabControl>
        </GroupBox>
    </Grid>
</Grid>

....
但当我在datagrid中添加太多行时——什么也没有发生——我无法滚动行。 请告诉我如何使datagrid可滚动

谢谢大家!


  <Setter Property="ScrollViewer.HorizontalScrollBarVisibility" Value="Auto" />
  <Setter Property="ScrollViewer.VerticalScrollBarVisibility" Value="Auto" />
  <Setter Property="ScrollViewer.CanContentScroll" Value="true" />



删除stackpanel height属性并将maxheight属性赋予datagrid

删除stackpanel height属性并将maxheight属性赋予datagrid

删除stackpanel height属性并将maxheight属性赋予datagrid

删除stackpanel height属性并将maxheight属性赋予datagrid