Гладкая прокрутка для WPF DataGrid

Для хранения информации

SharedPreferences preferences = getSharedPreferences(PREFS_NAME,Context.MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit();
editor.putString("username", username.getText().toString());
editor.putString("password", password.getText().toString());
editor.putString("logged", "logged");
editor.commit();

Для сброса настроек

SharedPreferences.Editor editor = preferences.edit();
editor.clear();
editor.commit();
21
задан 20 February 2010 в 08:10
поделиться

3 ответа

DataGrid имеет свойство Attached ScrollViewer.CanContentScroll, которое управляет этим поведением. Чтобы получить плавную прокрутку, вам нужно установить False.

31
ответ дан Bryan Anderson 16 October 2019 в 23:37
поделиться
  <DataGrid Grid.Row="1"
              CanUserAddRows="False" 
              CanUserDeleteRows="False" 
              CanUserReorderColumns="False" 
              CanUserSortColumns="False" 
              SelectionUnit="FullRow" 
              HeadersVisibility="None"
              Name="grd" 
              GridLinesVisibility="None"
              ItemsSource="{Binding}"
              AutoGenerateColumns="False" 
              ScrollViewer.CanContentScroll="False">
</DataGrid>
-1
ответ дан kazem 16 October 2019 в 23:37
поделиться

Я не играл с DataGrid явно, но факт, что использование ScrollViewer.CanContentScroll = False заменяет стандартный ItemsPanelTemplate , который использует VirtualizedStackPanel ] с помощью обычной StackPanel . Он будет плавно прокручиваться, но будет отображать каждый элемент, даже если он не виден.

Это может полностью убить производительность, если вы имеете дело со сложным визуальным деревом или большими наборами данных.

30
ответ дан 16 October 2019 в 23:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: