2016-09-22 77 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"> 

任何建議將不勝感激。

TIA, 埃迪

回答

0

我設法找到了問題所在,雖然我自己也沒有解釋。我在StackOverflow上找到了this post,並根據其中提出的建議,如果容納ListView的容器不限制ListView控件的大小,則無法向下滾動ListView。我的ListView被放置在一個垂直的StackPanel中,但是一旦我改變了它並將其放置到一個Grid中,一切都很好。我將ListView設置爲「*」的行的高度。我的網格有另一行包含ListView的標題。

之前,當ListView被放置在StackPanel中時,我沒有設置StackPanel的高度,也許這就是爲什麼行爲就是這樣。

other post有更多的細節和第一個答案包含問題的詳細說明。