我正在开发一个使用ScrollViewer
和StackPanel
制作图像轮播的触摸应用程序。将图像添加到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
谢谢大家。