Double-cliquez sur l'événement sur la bordure de la fenêtre WPF
Est-il un événement qui se déclenche sur double-cliquez sur l'événement sur la Fenêtre WPF frontière?
Comment je peux l'attraper?
Merci!
source d'informationauteur Terminador | 2012-02-09
Vous devez vous connecter pour publier un commentaire.
Ici est une façon.. il suffit de régler votre Fenêtre.WindowStyle "Aucun" et de créer en bas de votre fenêtre de la frontière:
Dans le code behind:
Désolé d'être en retard à la fête, mais je voudrais suggérer que vous êtes mieux avec la première réponse (par Jaster) à Pourquoi ne pas WPF de contrôle à la frontière ont un mousedoubleclick événement?.
C'est plus propre et on n'utilise même pas une seule ligne de code derrière, donc c'est entièrement MVVM conforme et doit être votre chemin à faire.
Remarque: bien sûr, vous avez à remplacer
YourBindableCommand
avec la commande appropriée, probablement fourni par votre ViewModel. Si vous avez besoin d'aide sur ce, faites le moi savoir.Ci-dessus est ma classe de Toile. Vous pouvez l'utiliser pour faire simple à gérer un double-clic sur Votre Toile. Il mettra le feu à chaque seconde mouseUp dans l'intervalle spécifié (const DOUBLE_CLICK_INTERVAL dans le code).
Me semble pas très difficile à utiliser:
Si vous ne voulez pas écrire propriétés de la Toile, vous pouvez ajouter un constructeur-copyer à la classe:
Oky, maintenant Vous pouvez créer Votre toile de l'éditeur visuel, puis d'écrire comme ceci:
Il suffit de le copier et de supprimer l'ancien.
J'ai écrit cette classe, comme je veux que cette fonctionnalité soit disponible comme un standart. Je veux dire, de la Toile(et tous les autres contrôles et objets!) doit être capable de gérer un double-clic sur elle sans codage supplémentaire...