#xamarin #button #xamarin.forms
#xamarin #кнопка #xamarin.forms
Вопрос:
У меня проблема с Xamarin.Формы.Кнопки. Я хочу, чтобы мое приложение выполняло действие, когда пользователь нажимает кнопку, и другое действие, когда пользователь отпускает его. Проблема в том, что после нажатия кнопки при перемещении пальца (пока вы все еще касаетесь экрана) событие released никогда не будет запущено, даже если вы отпустите палец. Когда вы перемещаете палец, кнопка делает анимацию такой, как будто она была отпущена / потеряна фокусировка, но событие «Отпущено» не запускается. Если вы снова нажмете и отпустите ту же кнопку, не двигая пальцем, запускаются оба события.
Я хотел бы всегда знать, когда пользователь закончил нажимать кнопку.
Есть ли способ вызвать событие «Released» в этой ситуации? Могу ли я сделать так, чтобы кнопка имела свойство «IsPressed» или что-то подобное, чтобы я мог это проверить? Могу ли я проверить, например, «Экран.IsPressed» знать, что весь экран нигде не затронут?
Заранее большое вам спасибо.
Комментарии:
1. невозможно воспроизвести это, событие released всегда запускается, как только вы убираете палец с экрана, событие release будет запущено, обновлена ли ваша версия XF?
2. Проблема в том, что после нажатия кнопки при перемещении пальца (пока вы все еще касаетесь экрана) событие released никогда не будет запущено, даже если вы отпустите палец. Я не совсем понимаю эту проблему, поэтому не могли бы вы предоставить здесь какой-нибудь код, нам полезно воспроизвести вашу проблему?
3. Спасибо за ваши ответы. Вы правы. Если я создам новый проект с помощью простой кнопки, я тоже не нахожу этой проблемы. В проекте, с которым у меня возникла проблема, моя кнопка является частью ячейки просмотра, которая является частью ListView. Возможно, это вызывает проблему. Кстати, я смог решить проблему с помощью Customb-кнопки. forums.xamarin.com/discussion/comment/423607#Comment_423607
4. @DanelGoikoetxea Если вы решили свою проблему, пожалуйста, поделитесь своим решением здесь и отметьте свой ответ как ответ, это полезно для других.
Ответ №1:
Если я создам новый проект с помощью простой кнопки, я тоже не нахожу этой проблемы. В проекте, с которым у меня возникла проблема, моя кнопка является частью ячейки просмотра, которая является частью ListView. Возможно, это вызывает проблему. Кстати, я смог решить проблему с помощью Customb-кнопки.
https://forums.xamarin.com/discussion/comment/423607#Comment_423607