2016-09-22 1 views
0

У меня есть приложение для хранения Windows 8.1 и в одном из представлений у меня есть ListView, который отображает некоторые элементы. Не все элементы вписываются в область, где отображается ListView (внутри StackPanel). Если я проведу, я вижу некоторые элементы, перечисленные в нижней части моего списка, но эти элементы не остаются в поле зрения. Как только я отпущу список, он снова прокручивается, так что первый элемент в списке указан в верхней части списка. Как я могу предотвратить это раздражающее поведение? Вот как объявлен мой ListView:WPF ListView не учитывает элементы при просмотре

<ListView Name="ParametersListView" Height="Auto" Width="Auto" 
      ItemsSource="{Binding Source = {StaticResource parametersViewSource}}" 
      SelectionMode="Single" IsSwipeEnabled="True" IsItemClickEnabled="False"> 

Любое предложение будет высоко оценено.

ТИА, Эдди

ответ

0

мне удалось выяснить, что проблема была, хотя у меня нет объяснения этого. Я нашел this post на StackOverflow и согласно одному предложению, если контейнер, содержащий ListView, не ограничивает размер элемента управления ListView, вы не можете прокручивать список ListView. Мой ListView был помещен в вертикальную StackPanel, но как только я изменил это и поместил его в сетку, все было в порядке. Я установил Height для строки, где я поместил ListView в «*». Моя сетка имеет еще одну строку, содержащую заголовок ListView.

Прежде, когда ListView был помещен в StackPanel, я не установил высоту StackPanel, и, возможно, именно поэтому поведение было таким, каким оно было.

У этого other post есть более подробная информация, и первый ответ содержит подробное объяснение проблемы.