J'ai une petite application WPF, qui a un canevas et une grille. J'ai placé des contrôles utilisateur personnalisés sur la grille. Maintenant je voudrais capturer quelques événements de souris sur eux. En conséquence d'un événement, j'aimerais ajouter (ou modifier) quelque chose à la toile. Toutefois, dans le contrôle utilisateur, vous n'avez pas une référence à la toile sous-jacente. Première question, existe-t-il un moyen d'obtenir cette référence, par exemple comme getElementById (..) en JavaScript.WPF Événements et références aux objets, et comment les gérer
Aussi, je sais que vous devriez éviter de telles références, si vous voulez une architecture propre. Dans ce cas, il est recommandé d'intercepter les événements à un contrôle utilisateur spécifique et de pouvoir ensuite appeler quelque chose sur un autre objet.
thx :) Cependant, j'ai vu qu'il y a des événements routés dans wpf .. Je lis maintenant sur les événements routés. – Nils
Les événements routés sont bons pour faire passer les événements dans la hiérarchie de contrôle. Si vous disposez d'un contrôle de niveau supérieur ou d'une fenêtre, vous pouvez permettre à certains événements de le faire simplement en ne les manipulant pas sur les contrôles enfants. – sipwiz