WPF Styles Button MouseOver Question
Je suis en train de faire un simple effet du passage de la souris sur un bouton, Il change de couleur quand la souris est sur, mais la couleur est immédiatement modifiée sur le bouton par défaut l'arrière-plan... comment puis-je remplacer ce comportement?
c'est mon code:
Style myBtnStyle = new Style();
Trigger bla = new Trigger() { Property = IsMouseOverProperty, Value = true };
bla.Setters.Add(new Setter(Control.BackgroundProperty, Brushes.Black));
myBtnStyle.Triggers.Add(bla);
button2.Style = myBtnStyle;
source d'informationauteur Luiscencio
Vous devez vous connecter pour publier un commentaire.
Selon ce postque la fantaisie animation est construite dans et pour l'enlever, vous allez avoir besoin pour remplacer la
ControlTemplate
pour votreButton
. Heureusement, ce n'est pas trop dur. J'ai utilisé ce post comme source de matériel et est venu avec la suite deStyle
qui vous donne l'idée.Mise à jour:
Si vous êtes à la mort mis sur l'application de la
Style
dans le code et que vous ne souhaitez pas utiliser unResourceDictionary
(probablement la meilleure façon de le faire), vous pouvez charger leStyle
dynamiquement à l'aide deXamlReader.Load
:Substitution de la ButtonChrome thème serait plus facile.
Créer un modèle et retirer le RenderMouseOver="{objet templatebinding IsMouseOver}"
Et ensuite ajouter votre propre manipulation de la souris
Qui doit le résoudre! 🙂