Мой scrollView действительно появляется, но не работает - PullRequest
0 голосов
/ 18 марта 2020

Я работаю над проектом wpf, и мне нужна scrollViewer прокрутка DataGrid, которую я заполняю динамически. Независимо от того, сколько строк в моей DataGrid, у меня всегда есть возможность видеть мое представление прокрутки, но я Я не могу прокрутить его

    <StackPanel>
        <Grid>
            <ScrollViewer Grid.Row="6" Padding="11"
                 VerticalScrollBarVisibility="Visible"
                          Grid.ColumnSpan="4"
                 >
                <DataGrid
                Grid.Row="6"
                Margin="10 10 10 10"
                x:Name="DataInformation"
                Grid.ColumnSpan="4">
                    <DataGrid.Columns>
                        <DataGridTextColumn x:Name="country" Width="*" Header="Country" Binding="{Binding Path=countryRegion}" />
                        <DataGridTextColumn x:Name="province" Width="*" Header="Region / State" Binding="{Binding Path=provinceState}" />
                        <DataGridTextColumn x:Name="lastU" Width="*" Header="lastUpdate" Binding="{Binding Path=lastUpdate}" />
                        <DataGridTextColumn x:Name="lat" Width="*" Header="lat" Binding="{Binding Path=lat}" />
                        <DataGridTextColumn x:Name="lon" Width="*" Header="lon" Binding="{Binding Path=lon}" />
                        <DataGridTextColumn x:Name="confirmed" Width="*" Header="confirmed" Binding="{Binding Path=confirmed}" />
                        <DataGridTextColumn x:Name="recovered" Width="*" Header="recovered" Binding="{Binding Path=recovered}" />
                        <DataGridTextColumn x:Name="death" Width="*" Header="death" Binding="{Binding Path=deaths}" />
                        <DataGridTextColumn x:Name="active" Width="*" Header="active" Binding="{Binding Path=active}" />
                    </DataGrid.Columns>
                </DataGrid>
            </ScrollViewer>
        </Grid>
    </StackPanel>

Большое спасибо!

1 Ответ

1 голос
/ 18 марта 2020

Основная причина, по которой прокрутка не работает, заключается в том, что ваши элементы управления помещены в StackPanel. Механизм компоновки StackPanel s предотвращает прокрутку.

Я рекомендую вам:

  1. Удалить StackPanel
  2. Удалить лишние ScrollViewer добавленные вами

DataGrid должен позволять прокрутку в пределах Grid.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...