Как узнать, когда я нажал кнопку «Выход» на UWP? - PullRequest
0 голосов
/ 20 сентября 2018

Я хочу удалить мой img, что я сделал, когда моя программа закончилась.

(Это означает, когда пользователь нажимает кнопку выхода.)

Нажмите эту кнопку.exit_btn_img

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

Таким образом, пользователь может сохранить свои img до завершения программы.

Но я не мог найти этот путь.

Это невозможный путь?

Пожалуйста, скажите мне что-нибудь !!Спасибо, что прочитали это.

Ответы [ 2 ]

0 голосов
/ 20 сентября 2018

См. Принятый ответ на этот вопрос.

И чтобы понять, как вы можете включить это в свое приложение, вы также можете обратиться к этому сообщению в блоге .

В основном вам нужно 2 аспекта для достижения этой цели:

  1. verifyAppClose ограниченная возможность.
  2. событие для обработки закрытия приложения. SystemNavigationManagerPreview.GetForCurrentView (). CloseRequested
0 голосов
/ 20 сентября 2018

Ознакомьтесь с статьей жизненного цикла приложения .Не следует добавлять код блокировки в событие приостановки приложения.Вам нужно молча сохранить его состояние и восстановить его, как только ваше приложение вернется в активное состояние, как будто оно вообще не было закрыто.

Относительно кнопки закрытия из ms docs :

Нет события, указывающего, что пользователь закрыл приложение.Когда пользователь закрывает приложение, оно сначала приостанавливается, чтобы дать вам возможность сохранить его состояние.В Windows 8.1 и более поздних версиях, после того как приложение было закрыто пользователем, оно удаляется из экрана и списка переключателей, но явно не закрывается.

Закрытое поведение пользователя: если ваше приложение должно сделать эточто-то иное, когда оно закрыто пользователем, чем когда оно закрыто Windows, вы можете использовать обработчик события активации, чтобы определить, было ли приложение завершено пользователем или Windows.См. Описания состояний ClosedByUser и Termination в справочнике по перечислению ApplicationExecutionState.

...