Xaml 检测滚动超过ScrollViewer边缘的情况

Xaml 检测滚动超过ScrollViewer边缘的情况,xaml,windows-store-apps,scrollviewer,Xaml,Windows Store Apps,Scrollviewer,我只是想知道是否可能,以及如何检测ScrollViewer中的元素是否被拖过查看器的边缘 例如,通过拖动超出允许范围的图像,图像将自动定位回ScrollViewer中,这表明至少后端知道图像/滚动已被拖过其边界。我想做的是还检测何时跨越边界,然后执行操作,例如将用户活动视为刷卡,并将显示的项目更改为其他内容 XAML图解 C伪代码说明 到目前为止,我想到的是,在ScrollViewer及其图像中不可能进行操作,至少在不丢失ScrollViewer功能的情况下是不可能的,例如缩放和平移 我是否有可

我只是想知道是否可能,以及如何检测ScrollViewer中的元素是否被拖过查看器的边缘

例如,通过拖动超出允许范围的图像,图像将自动定位回ScrollViewer中,这表明至少后端知道图像/滚动已被拖过其边界。我想做的是还检测何时跨越边界,然后执行操作,例如将用户活动视为刷卡,并将显示的项目更改为其他内容

XAML图解

C伪代码说明

到目前为止,我想到的是,在ScrollViewer及其图像中不可能进行操作,至少在不丢失ScrollViewer功能的情况下是不可能的,例如缩放和平移

我是否有可能实现提议的功能?如果是,怎么做


谢谢

它实际上是内置在平台中的。检查和属性。

Hmm,在我看来,使用捕捉点而不是手动平移滚动视图,将视图捕捉到显示适当内容的位置。它们是否仍适用于单个项目,例如ScrollViewer中的图像?为了澄清这一点,我想接收一个事件或其他设计模式,以便在用户将图像平移过ScrollViewer的边界时运行自定义代码。在我的例子中,我正在寻找一种显示可平移和可缩放图像的方法,当向左或向右平移太多时,我可以通过编程将图像切换到适当的位置。您可以将ScrollViewer放入FlipView。那会像你描述的那样。
<ScrollViewer x:Name="detailImageScroll" ZoomMode="Enabled">
    <Image x:Name="detailImage" Visibility="Collapsed" VerticalAlignment="Center" HorizontalAlignment="Center"/>
</ScrollViewer>
SomeScrollManipulationEvent()
{
  if detailImage.left < detailImageScroll.left
    GoToPreviousImage()
  else if detailImage.right > detailImageScroll.right
    GoToNextImage()
}