Je suis en train d'essayer de faire quelques choses après avoir fermé rapidement une popup dans une application Windows 8. Il ne semble pas y avoir de support intégré pour cela. Quel est le meilleur moyen de gérer cela?
Réponses
Trop de publicités?Avez-vous essayé de gérer l'événement Popup.Closed
?
//se déclenche à chaque fois que le popup est fermé, y compris lorsque le renvoi léger est activé
public void test(object un, object deux)
{
Debug.WriteLine("Le popup a été fermé");
}
Si je comprends bien ce que vous dites, vous avez deux ensembles d'actions distincts. Un lorsque la fenêtre contextuelle est fermée par un rejet léger, et autre chose lorsque l'utilisateur ferme la fenêtre contextuelle via un autre moyen.
Comme vous le savez, il n'y a aucun moyen de détecter pendant l'événement de fermeture d'une fenêtre contextuelle si elle a été fermée par un rejet léger ou en définissant IsOpen sur false.
La seule façon à laquelle je peux penser pour gérer cela est d'avoir un drapeau que vous basculez lorsque vous fermez explicitement la fenêtre contextuelle. Votre gestionnaire Closed vérifierait le drapeau pour voir comment la fenêtre contextuelle est fermée et vous traiteriez chaque scénario comme désiré.