2016-09-22 3 views
0

Windows 8.1 Store 응용 프로그램이 있고 뷰 중 하나에 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

TIA, 에디. StackOverflow에서 this post을 발견했으며, 거기에 제안 된 바에 따르면 ListView를 보유한 컨테이너가 ListView 컨트롤의 크기를 제한하지 않으면 ListView를 아래로 스크롤 할 수 없습니다. 내 ListView는 수직 StackPanel에 배치되었지만 일단 변경하고 Grid에 배치하면 모든 것이 잘되었습니다. ListView를 "*"에 놓은 Row의 Height를 설정합니다. My Grid에는 ListView의 머리글이 포함 된 다른 행이 하나 있습니다.

ListView를 StackPanel에 배치하기 전에는 StackPanel의 높이를 설정하지 않았기 때문에 그 동작이 그랬던 것입니다.

other post에는 자세한 내용이 포함되어 있으며 첫 번째 대답에는 문제에 대한 자세한 설명이 나와 있습니다.