2011-10-12 17 views
5

Tôi cần hiển thị hộp thoại đơn giản với câu hỏi: 'Bạn có muốn thoát khỏi ứng dụng không?' Có hay không. Hộp thoại này sẽ được hiển thị khi người dùng nhấn nút quay lại của thiết bị.Điều khiển nhấn "nút quay lại" và tắt ứng dụng bằng hộp thoại để xác nhận - wp7

Tôi biết cách tôi có thể hiển thị hộp thoại này, nhưng tôi không biết cách tắt hành động ngược lại: đóng ứng dụng.

Luôn đóng cửa.

Trả lời

13

Nếu tôi hiểu chính xác, bạn muốn hiển thị hộp thoại xác nhận khi người dùng nhấp vào nút quay lại trên trang chính của ứng dụng để hỏi xem họ có thực sự muốn thoát không. Nếu người dùng chọn Có, thoát ứng dụng, nếu không bạn sẽ hủy điều hướng quay lại. Để thực hiện việc này, trong công cụ xây dựng lớp MainPage móc lên trình xử lý sự kiện

MainPage() 
{ 
    BackKeyPress += OnBackKeyPressed; 
} 

void OnBackKeyPressed(object sender, CancelEventArgs e) 
{ 
    var result = MessageBox.Show("Do you want to exit?", "Attention!", 
           MessageBoxButton.OKCancel); 

    if(result == MessageBoxResult.OK) { 
    // Do not cancel navigation 
    return; 
    } 
    e.Cancel = true; 
} 
+0

Cảm ơn bạn rất nhiều! Đây chỉ là điều tôi đang tìm kiếm! –

+0

Cảm ơn Praetorian, điều này thật tuyệt vời – Invincible

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