Предотвратить остановку Scrollviewer в середине элемента - PullRequest
0 голосов
/ 12 декабря 2018

Я разрабатываю сенсорное приложение, которое использует ScrollViewer и StackPanel для создания карусели изображений.Изображения добавляются в stackpanel, и пользователь перемещает их пальцами.

Проблема в том, что у меня проблема со зрением, я хочу, чтобы предотвратить остановку scrollviewer в серединеиз двух изображений.Вот так:

image

Идея такова: когда инерция останавливается, автоматически прокрутите до ближайшего изображения.

Это мой XAML:

<ScrollViewer x:Name="crlGalleryPlayer1" Panel.ZIndex="303"  HorizontalScrollBarVisibility="Hidden"  
            VerticalScrollBarVisibility="Hidden" PanningMode="HorizontalOnly" 
            PanningDeceleration="0.01" PanningRatio="1" 
            ManipulationBoundaryFeedback="crlCarrusel_Viewer_ManipulationBoundaryFeedback" 
            IsManipulationEnabled="True" Width="1920" Height="1080" Margin="0,0,0,0" CanContentScroll="False" Visibility="Hidden">
       <StackPanel Name="pnlCarrusel_ViewerPlayer1" Visibility="Visible" 
             ScrollViewer.IsDeferredScrollingEnabled="False"  IsManipulationEnabled="True" Margin="0,0,0,0" 
             Orientation="Horizontal" Panel.ZIndex="303">
       </StackPanel>
</ScrollViewer>

Я пытался начать с ManipulationCompleted события Scrollviewer, но его не уволили, только ManipulationStarted

Спасибо всем.

...