Я разрабатываю сенсорное приложение, которое использует ScrollViewer
и StackPanel
для создания карусели изображений.Изображения добавляются в stackpanel
, и пользователь перемещает их пальцами.
Проблема в том, что у меня проблема со зрением, я хочу, чтобы предотвратить остановку scrollviewer
в серединеиз двух изображений.Вот так:
![image](https://i.ibb.co/wN18ZWN/2018-12-12-10-55-05.png)
Идея такова: когда инерция останавливается, автоматически прокрутите до ближайшего изображения.
Это мой 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
Спасибо всем.