10 votes

Comment implémenter un événement de clic pour un stackpanel

J'ai vérifié la classe stackpanel ici http://msdn.microsoft.com/en-us/library/system.windows.controls.stackpanel.aspx et elle n'a pas d'événement de clic.

Je travaille sur une application Windows Phone 8 et j'ai un textbox et quelques boutons sur un stack panel. Je veux inclure une fonctionnalité où le stackpanel peut être cliqué puis la visibilité des contrôles qui s'y trouvent est définie sur collapsed, et ensuite lorsqu'il est à nouveau cliqué, ils redeviennent visibles.

Comment puis-je faire cela?

10voto

Daniel Hilgarth Points 90722

Essayez d'utiliser l'événement MouseLeftButtonUp.

9voto

Jon B Points 575

Vous pourriez simplement envelopper tout le stackpanel dans un bouton :

Ensuite, attachez un événement de clic ou une commande au bouton selon vos besoins.

1voto

Tommy Points 106

Mettre le StackPanel à l'intérieur du contrôle Border, utiliser MouseLeftButtonUp du Border pour gérer l'événement et définir l'arrière-plan du Border sur #000001

0voto

Jan Peter Points 674

Vous pourriez probablement utiliser l'événement TouchUp et TouchDown. Mais je pense que vous devez vérifier si le TouchDown est sur le même StackPanel que le TouchUp. Ainsi, vous pouvez vérifier s'il s'agissait d'un "click".

0voto

Uma Shankar Pathak Points 41

Vous pouvez résoudre ce problème d'une manière un peu astucieuse, si c'est bon alors c'est bon sinon je posterai un autre.

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