WPF:数据网格不能水平滚动

本文关键字:不能 水平 滚动 网格 数据网 数据 WPF | 更新日期: 2023-09-27 18:17:58

我有以下DataGrid:

<Grid Margin="10" HorizontalAlignment="Stretch">
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto"/>
            <RowDefinition Height="Auto"/>
            <RowDefinition Height="10"/>
            <RowDefinition Height="Auto" MinHeight="80"/>
            <RowDefinition Height="Auto"/>
            <RowDefinition Height="Auto"/>
            <RowDefinition Height="50"/>
        </Grid.RowDefinitions>
        <Grid.ColumnDefinitions>
            <ColumnDefinition MaxWidth="150"/>
            <ColumnDefinition MinWidth="300" Width="Auto"/>
            <ColumnDefinition MaxWidth="30"/>
            <ColumnDefinition MaxWidth="10"/>
            <ColumnDefinition MaxWidth="30"/>
            <ColumnDefinition MaxWidth="10"/>
            <ColumnDefinition Width="*" MinWidth="400"/>
        </Grid.ColumnDefinitions>
...
    <ScrollViewer Grid.Row="3" Grid.Column="0" Grid.ColumnSpan="7" HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto" CanContentScroll="True">
                <DataGrid  
                      ItemsSource="{Binding ExcelFileDataView, Mode=TwoWay}"
                      AutoGenerateColumns="True"/>
    </ScrollViewer>
...
</Grid>

但是当我使应用程序窗口变小时,整个窗口变得可水平滚动,而不是DataGrid。我需要做些什么才能使DataGrid水平可滚动?

WPF:数据网格不能水平滚动

不要将DataGrid放入ScrollViewer中。它有自己的滚动条,所以移动...ScrollBarVisibility属性到DataGrid,一切都会很好。