Ich habe eine ComboBox. Ohne die Vorlage zu ändern, gibt es eine Möglichkeit, dass ich Code starten kann, wenn der Benutzer seine Maus über ein ComboBoxItem legt, aber bevor die Auswahl tatsächlich stattfindet? Es scheint, als ob ich einen EventTrigger oder einen Trigger im Stil von ComboBoxItem angeben könnte.
%Vor%Ich bin auch ok mit dem MouseEnter, aber ich würde lieber kein separates DataTemplate oder ContentTemplate erstellen.
Update. Die Idee hinter diesem Snippet besteht darin, Test-Audio zu spielen, wenn der Benutzer über eine neue Stimme schwebt, was ich von der Codepage aus tun müsste. Hilfe!
Sie können EventSetter
:
im Code hinter:
%Vor%Ich kenne eine schmutzige Lösung .. nur für den Fall, dass Sie keine Lösungen mehr haben, versuchen Sie dies als Ihre letzte Hoffnung ..
Ich habe dies getestet, indem ich eine textblock
in XAML
erstellt habe und seine text
gleich content
von comboboxitem
einmal mouse
ist over
it gesetzt und text
auf ""
gesetzt habe mouse
hat left
Ich benutze AttachedBehaviours
, um herauszufinden, auf welcher bestimmten comboboxitem
ist mouse over
sobald die Maus da ist und auch benachrichtigt wird sobald die Maus nicht mehr drüber ist oder die Maus übrig ist
Versuchen Sie dies .. Erstellen Sie eine Klasse
%Vor%In XAML
%Vor%Ich weiß, das ist eine schlechte Lösung und es könnte Probleme haben, die ich noch nicht gefunden habe, aber nur meine Gedanken ...