2015-09-20 21 views

Trả lời

40

Bạn có thể sử dụng CoreApplication lớp học. Nó cung cấp một static exit method:

public void CloseApp() 
{ 
    CoreApplication.Exit(); 
} 

Tuy nhiên, các tài liệu khẳng định như sau:

Note Không sử dụng phương pháp này để tắt một ứng dụng bên ngoài của thử nghiệm hoặc gỡ lỗi kịch bản.

Đáng buồn thay, lý do đằng sau điều đó không được giải thích.


Hơn nữa, bạn có thể sử dụng kiểu cũ Application.Exit phương pháp (không tĩnh):

public void CloseApp() 
{ 
    Application.Current.Exit(); 
} 

Tại đây bạn cũng nên có một cái nhìn trong những nhận xét:

Sử dụng phương pháp này để cung cấp giao diện người dùng cho phép người dùng thoát khỏi ứng dụng của bạn. Tuy nhiên, thông thường, bạn không nên cung cấp giao diện người dùng này vì hệ thống tự động quản lý thời gian sử dụng ứng dụng và chấm dứt các ứng dụng bị tạm ngưng khi cần thiết để giải phóng tài nguyên.

tl; dr: Cả Exit phương pháp này sẽ chấm dứt các ứng dụng, chứ không phải đình chỉ nó. Bạn nên tự hỏi mình liệu đây có phải là hành động bạn muốn thực hiện hay không.

+1

Lý do là nó chống lại các dòng hướng dẫn UX để đóng ứng dụng theo chương trình –

9

Đây là cách hỗ trợ của thoát một ứng dụng UWP:. Tuy nhiên

Application.Current.Exit(); 

Nó là tương đối hiếm hoi mà bạn nên sử dụng nó một cách cẩn thận xem xét những kinh nghiệm giao diện người dùng liên quan đến kịch bản mà Ví dụ, nó có thể được biện minh để thoát khỏi ứng dụng một cách có lập trình nếu một số tài khoản đã hết hạn hoặc các quyền bảo mật được quản lý từ xa đã bị thu hồi. nguyên tắc của Windows hướng dẫn.

+0

Ồ, thật dễ dàng! cảm tạ! – AlexeySRG

+4

"Rất hiếm khi bạn có nút" Thoát "riêng ở giữa màn hình của mình ..." - Điều này thực sự rất phổ biến, hầu như không có ngoại lệ, mọi trò chơi đều có nút thoát! –

+0

Bạn sẽ thoát khỏi ứng dụng dành cho máy tính để bàn chỉ chạy toàn màn hình như thế nào? – dynamichael

Các vấn đề liên quan