防止Scrollviewer在元素中间停止

时间:2018-12-12 10:13:06

标签: wpf scroll touch scrollviewer

我正在开发一个使用ScrollViewerStackPanel制作图像轮播的触摸应用程序。将图像添加到stackpanel,然后用户使用手指滑动图像。

问题是我遇到视觉问题,我想要的是防止scrollviewer停在两个图像的中间。就是这样:

想法是:当惯性停止时,自动滚动到最近的图像。

那是我的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的{​​{1}}事件开始,但是没有被解雇,只有Scrollviewer

谢谢大家。

0 个答案:

没有答案