2017-01-31 5 views
0

C#에서 UWP 응용 프로그램을 개발 중이며 ScrollViewer를 사용하여 일부 내용을 스크롤하고 있습니다. 사용자가 세로로 스크롤 할 때 사용자가 위에서 아래로 또는 아래에서 위로 스크롤하는 방법 (스크롤 방향)을 감지 할 수 있는지 알고 싶습니다.UWP 응용 프로그램에서 스크롤 방향 감지

+0

enter image description here는 [여기] (내 대답에서보세요 http://stackoverflow.com/questions/35049071/how-can-i-detect-when-scrolling-has-started -in-a-listview-on-windows-10-uwp). –

답변

2

값이 증가하면 사용자가 스크롤하여 양식을 위에서 아래로 스크롤하는 경우 ScrollViewer의 VerticalOffset 속성을 사용하여 이동을 감지 할 수 있습니다. 값이 감소하면 사용자가 아래에서 위로 스크롤됩니다. ScrollViewer의 ViewChanged 이벤트를 수신하고 필요한 로직을 수행 할 수 있습니다. 아래는 아이디어를 보여주기위한 Binding 샘플입니다.

<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="50"/> 
     <RowDefinition/> 
    </Grid.RowDefinitions> 
    <TextBlock VerticalAlignment="Center" Text="{Binding VerticalOffset, ElementName=tst,Mode=OneWay}"/> 

    <ScrollViewer Grid.Row="1" x:Name="tst" ViewChanged="tst_ViewChanged"> 
     <StackPanel Background="Gray" Height="2500"> 
     </StackPanel> 
    </ScrollViewer> 
</Grid> 

출력 :

+0

Justin XL이 지적했듯이이 접근 방식은 효과가 있으며 내 시나리오에서는 충분합니다. 감사 –

관련 문제