2010-10-03 4 views
1

Je crée un jeu de cartes dans Silverlight. Chaque joueur a une Main qui contient plusieurs cartes.Silverlight - détecter ce qui se trouve sous un bouton enfoncé

Une carte est un bouton personnalisé, par ex.

public partial class CardButton : Button 

Lorsqu'un joueur a 2 ou plusieurs cartes de même rang, je veux un mécanisme pour pouvoir sélectionner les deux. J'ai donc attaché un événement over mouse à chaque carte, qui détecte s'il y a une autre carte de même rang dans la main, et si oui, affiche un bouton avec "play both" (ou similaire) à la position du curseur

Cependant, en cas de clic de ce bouton je dois savoir quelles cartes ont été sélectionnées

Est-ce la bonne façon de faire?

Je suis très nouveau pour Silverlight si suspect je manque quelque chose

Y at-il une sorte de biubbling d'événements qui me permet de détecter ce qui est sous le bouton enfoncé?

Ai-je besoin de tests de collision? Ou y a-t-il un moyen plus simple?

Dois-je utiliser un contrôle Popup ou Tooltop à la place?

Y at-il un moyen simple pour moi d'associer le bouton pop-up avec une ou plusieurs cartes?

Serait-il stupide d'écrire le rang d'une carte dans une variable membre au survol de la souris, et de la récupérer dans l'événement click du bouton surgi?

Les pros de Silverlight sont-ils conseillés?

merci beaucoup

Répondre

Questions connexes