WPF Bouton Bascule Vérifié/Uchecked événement avec un gestionnaire d'
Je suis à l'aide d'un ToggleButton
dans une fenêtre WPF:
<ToggleButton Height="37"
HorizontalAlignment="Left"
Margin="485.738,254.419,0,0"
VerticalAlignment="Top"
Width="109"
IsEnabled="True"
Checked="toggleAPDTimeoutErr_Checked"
Unchecked="toggleAPDTimeoutErr_Unchecked">Timeout</ToggleButton>
J'ai deux événements que je suis suivi, mais cela est fait dans deux un code différent derrière les gestionnaires. Comment cela peut-il être fait en une seule?
Je vais avoir beaucoup de ToggleButton
s, et le code peut être volumineux.
Voulez-vous événement unique pour checked et unchecked cas ou vous souhaitez que deux des gestionnaires différents mais au niveau global, c'est à dire dans un seul fichier?
Oui juste pour le activée et désactivée. Merci!
Oui juste pour le activée et désactivée. Merci!
OriginalL'auteur Ryan R | 2011-10-06
Vous devez vous connecter pour publier un commentaire.
Vous pouvez joindre un événement de clic de votre
ToggleButton
et dans son handler, vous pouvez vérifier laToggleButton
IsChecked
propriété par conversion de type de l'objet expéditeur dans votre gestionnaire de ceXaml:
Null-coalescence de l'opérateur fonctionne bien pour cela. ex)
if((sender as ToggleButton).IsChecked ?? false)
Est votre toggleButton est de trois état ou deux états?
Si c'est deux dans ce cas, il vous suffit de faire comme ceci - si((expéditeur ToggleButton).IsChecked.Valeur) {}
Merci, oui c'est 2 état. Cochée/Non Cochée
OriginalL'auteur Rohit Vats
Vous ne devez pas utiliser
Click
événement que certaines réponses suggèrent, car il ne fonctionnera pas lorsque la propriétéIsChecked
est modifié par code ou de tout autre événement de la souris (clavier, animation..). C'est tout simplement un bug.Au lieu de cela, vous pouvez utiliser le gestionnaire de même pour les deux
Checked
etUnchecked
et faire action selonIsChecked
propriété.OriginalL'auteur Arek
Essayer cette
OriginalL'auteur Raghulan Gowthaman