J'ai public class MyControl : ContentControl
dans lequel j'ai des définitions de contrôle et d'événements correspondant avec elle.WPF ContentControl: comment changer l'opacité du contrôle en mode désactivé dans un fichier .cs?
Ce contrôle fonctionne correctement, mais lorsqu'il est désactivé, il semble toujours activé. Je voudrais faire quelque chose comme si control.isenabled = false
puis control.opacity = 0.5;
Comment puis-je le faire?
Merci , mais je voudrais faire ces changements dans le fichier .cs pas dans xaml. Puis-je définir ces déclencheurs en quelque sorte dans le fichier .cs où j'ai la définition de mon coontrol? – Marta
Bien sûr que vous pouvez, mais vous ne devriez pas - ce sera trop compliqué. Gérer l'événement IsEnabledChanged pour modifier l'opacité du contrôle – Yurec
Vous ne pouvez pas utiliser un déclencheur comme celui-ci. Les déclencheurs de propriété ne sont autorisés que dans les collections Style ou Déclencheurs de modèle. Dans ce contexte, seul un EventTrigger serait valide. Cela dit, Yurec a raison de dire qu'il est préférable dans WPF de le faire dans ControlTemplate XAML pour votre contrôle que dans le code. –