Nasıl Windows Geri düğmesini Phone 7 başa
Donanım Geri düğmesine basıldığında windows phone 7 emülatörü, varsayılan davranış geçerli uygulamayı kapatmak için. Benim uygulamada bir önceki sayfaya gider böylece bu varsayılan davranışı geçersiz kılmak istiyorum.
Biraz araştırmadan sonra, böyle OnBackKeyPress yöntemi geçersiz kılarak bunu yapmak mümkün olmalıdır gibi görünüyor:
protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e)
{
// do some stuff ...
// cancel the navigation
e.Cancel = true;
}
Ancak, geri düğmesi hala başvurum kapatır. Yukarıdaki yöntem kesme noktası koyarak hiç aramadı olduğunu ortaya koymaktadır. Uygulamadan çıkmak benim kod başka bir kesme ve kesmevurdu.
Yapmam gereken başka bir şey daha Geri düğmesine müdahale var mı?
CEVAP
Olası uygulama sayfaları arasında geçiş yapmak için Navigate
yöntemi kullandığınız sürece anahtarı geri kesmek için OnBackKeyPress yöntemi geçersiz kılmak için değil gibi görünüyor.
Navigasyon benim önceki yöntem kök görsel değişiklik, gibi oldu:
App.Current.RootVisual = new MyPage();
Bu onları (bazı veriler net üzerinden tahsil edilir) önbellek verileri saklı gerek yoktu yani bellekteki tüm sayfaları tutmak anlamına geliyordu.
Şimdi gerçekten gitme ben sayfanın yeni bir örneğini oluşturur, sayfa çerçevesi, yöntemini kullanmam gerekiyor gibi görünüyor.
(App.Current.RootVisual as PhoneApplicationFrame).Navigate(
new Uri("/MyPage.xaml", UriKind.Relative));
Bu yöntemi kullanarak gezinme başladığımda, benim sorum açıklanan geri düğmesi işlemeyi geçersiz kıl
Nasıl ActionBar Geri düğmesini özelleş...
Nasıl bir asp Düğmesini geri gönderme ...
Nasıl Windows 8 Phone 7 SDK Yüklemek i...
Nasıl aktivitede Geri düğmesini işleme...
Kapat (x) düğmesini gizlemek için Nası...