2017-02-23 63 views
1

Я разрабатываю приложение UWP. При нажатии кнопки «X» (кнопка закрытия) Я бы хотел отобразить всплывающее окно, чтобы сказать «Вы собираетесь закрыть без сохранения. Вы хотите отказаться от своей работы?» и отменить событие закрытия, если пользователь нажмет «Нет»Могу ли я остановить пользователя, закрывающего мое приложение UWP (исключая конечную задачу)

Другой способ, который я думал об этом скрывается «X» (кнопка Закрыть) полностью, так что пользователь может только закрыть его с помощью моего собственная кнопка закрытия.

Я не беспокоюсь о «Конечной задаче», потому что в любом случае вы ничего не можете с этим поделать.

Так это можно сделать либо одно из следующих действий:

  • Могу ли я перехватить событие закрытия приложения и остановить его?
  • Могу ли я скрыть кнопку закрытия?

Я знаю, что это возможно в WPF, но что-то подобное доступно в UWP?

ответ

2

AFAIK это невозможно, вы можете сделать что-то подобное для кнопки «Назад», но не для закрытия. Пользователь просто прекращает работу приложения, и вы ничего не можете с этим поделать, обратите внимание также, что ваше приложение может повеситься, и пользователь все равно сможет его закрыть.

Это зверек, чтобы упомянуть, что приложение все равно обработает некоторые события, такие как Приостановка, когда пользователь нажимает «X» - таким образом, у вас все еще есть шанс сохранить некоторые вещи/обработать некоторую логику.

Более подробная информация об этом вы найдете на MSDN - section App Close:

Существует не событие, чтобы указать, что пользователь закрыл приложение. Когда приложение закрывается пользователем, оно сначала приостанавливается, чтобы дать вам возможность сохранить его состояние.

Смежные вопросы