1

Mon application est en cours de rejet du marché en raison de l'exigence 5.2.4.c (le bouton de retour doit fermer le menu ou la boîte de dialogue et annuler la navigation arrière). J'utilise un ListPicker de Silverlight Toolkit et c'est ce qui provoque l'échec: appuyer sur le bouton de retour lorsque le ListPicker est ouvert revient au lieu de fermer le ListPicker et annuler la navigation arrière.Programmer fermer ListPicker à partir de WP7 Silverlight Toolkit

Cela semble assez simple à corriger: si l'utilisateur appuie sur le bouton de retour et le ListPicker est ouvert, je le ferme et annule la navigation arrière. Cependant, je n'ai pas vu un moyen de détecter par programme si un ListPicker est ouvert ou de fermer un ListPicker.

Ai-je raté quelque chose? Comment pourrais-je réparer ce bug?

Répondre

1

La solution est

protected override void OnBackKeyPress(CancelEventArgs e) 
{ 
    base.OnBackKeyPress(e); 
    if (yourListPicker.ListPickerMode == ListPickerMode.Expanded) 
    { 
     yourListPicker.ListPickerMode = ListPickerMode.Normal; 
     e.Cancel = true; 
    } 
} 
Questions connexes