我有一个页面是CarouselPage的子页面。该页面上具有ImageButton,这些按钮已按下和释放事件。
按下事件触发时会发生某种事情,而释放事件触发时会停止。
我遇到的问题是,当您按下按钮然后向左或向右滑动时,导致轮播动画生效,从当前保持的按钮释放的事件不再触发。
如果用户切换到另一个页面,这不是问题,因为我可以使用页面更改事件来整理。
问题是,如果您开始滑至下一页,然后停止将其ping回到当前页面,则根本不会触发任何事件。
我一直在寻找在这种情况下可能会触发但尚未发现任何事件的事件。
我需要一种方法来使释放的事件仍然触发,或者需要一种检测部分轮播滚动的方法,以便我可以在另一个事件中执行相同的操作。
我正在使用所有软件的最新版本,在模拟器中进行测试,并且仅针对Android开发。
ImageButton定义
<ImageButton Grid.Row="0" Grid.Column="1" Source="up.png" Pressed="ImageButton_OnPressed" Released="ImageButton_OnReleased" BackgroundColor="Transparent" CommandParameter="U"></ImageButton>
后面的代码
private void ImageButton_OnPressed(object sender, EventArgs e)
{
// Action start action
}
private void ImageButton_OnReleased(object sender, EventArgs e)
{
// Action stop action
}
CarouselPage上的页面更改事件
private void MainPage_OnCurrentPageChanged(object sender, EventArgs e)
{
// Action stop all actions on page
}