L'activation et la désactivation des boutons en wpf
J'ai plusieurs Buttons
sur l'écran. Sur le clic d'un Button
reste tous les autres Buttons
doit être désactivé. Est-il possible de créer une méthode unique et définir l'activation et la désactivation de toutes les Buttons
au lieu de l'activation et de la désactivation de l'individu Buttons
.
aussi... qu'avez-vous essayé? Montre-nous ton code s'il vous plaît.
OriginalL'auteur Virus | 2013-01-01
Vous devez vous connecter pour publier un commentaire.
Cette méthode suppose que les Boutons sont sur la même Grille, il inverse l'état Activé de chaque bouton à l'exception de celui faisant l'cliquant.
MainWindow.xaml
MainWindow.xaml.cs
Ce MVVM cadre utilisez-vous?
J'utilise commandant sur le bouton et cliquez sur lier les paramètres dont j'ai besoin pour passer. - Je recevoir les paramètres par le biais de l'objet, mais pas l'expéditeur, donc je ne peut pas désactiver le reste des boutons en fonction de l'expéditeur.
Ce framework MVVM-lumière, Prisme, ?????
Si vous êtes en utilisant MVVM light voir ce stackoverflow.com/questions/2963830/....
OriginalL'auteur Mark Hall
Écrire une méthode qui gère tous vos boutons de clic. voici un exemple:
EDIT: j'ai négligé le fait que vous ne souhaitez pas activer/désactiver les différents boutons. Donc je vous conseille de Marquer réponse.
OriginalL'auteur Abdusalam Ben Haj
J'ai une idée pour vous, créer une méthode qui désactive tous les boutons de la première. Appelez cette méthode à chaque fois qu'cliquer sur aucun bouton, de sorte que tous les boutons sont désactivés, alors il suffit d'activer le bouton que vous venez de cliqué pour que chaque clic sur un bouton de méthode de gestionnaire d'événements.
OriginalL'auteur Shahnawaz
Je complète Mark Hall réponse aux liens fournis par Christian dans son commentaire. Vous pourriez, comme.
Il n'est pas nécessaire que les Boutons dans l'une Grille ou de la manipulation de tous leurs événements de clic.
Poignée
PreviewMouseLeftButtonDown
événement dans la Fenêtre Parent, au lieu de:Il utilise la méthode suivante. voir Trouver tous les contrôles WPF par la Fenêtre type
OriginalL'auteur Ramin