CarouselPage滚动阻止ImageButton Released事件触发

时间:2019-05-30 09:41:16

标签: c# android xamarin xamarin.forms

我有一个页面是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
        }

0 个答案:

没有答案