3 votes

Meilleure façon de gérer la fenêtre contextuelle Windows 8 est light dismissed ?

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?

1voto

mydogisbox Points 13272

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é");
}

1voto

Jeff Brand - MSFT Points 4524

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é.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X