WPF: Starten Sie den Code, wenn IsMouseOver ComboBoxItem

8

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!

    
tofutim 14.06.2011, 15:32
quelle

2 Antworten

4

Sie können EventSetter :

verwenden %Vor%

im Code hinter:

%Vor%     
Navid Rahmani 14.06.2011, 19:03
quelle
0

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 ...

    
Haris Hasan 14.06.2011 17:12
quelle

Tags und Links