WPF-Mouseover-Trigger-Effekt für untergeordnete Steuerelemente

8

Sagen wir, ich habe dieses bisschen Code:

%Vor%

Grundsätzlich habe ich einen Style auf das Grid angewendet, der besagt, dass ein beliebiger TextBlock oder ein Bild darin Styles mit einer bestimmten Größe sein sollte.

Ich möchte einen Trigger im Grid erstellen, der bewirkt, dass ein Effekt auf alle TextBlocks und Bilder innerhalb des Grids angewendet wird, nicht aber auf das Grid selbst.

Ich kann den Trigger direkt auf TextBlock und / oder Bild anwenden, aber dann tritt der Effekt nur für jedes Element separat auf. Ich muss den Effekt zu jedem Textblock und / oder Bild innerhalb des Rasters auftreten lassen, trotz welchem ​​inneren Kindelement, über dem ich schwebte.

Kann mir jemand dabei helfen?

    
Ristogod 05.10.2011, 19:46
quelle

2 Antworten

20

Du kannst es andersherum machen. Das heißt, fügen Sie DataTriggers zu Image und TextBlock hinzu und lassen Sie sie auf IsMouseOver für den Vorgänger Grid auslösen.

Hinweis: Wenn dieser Effekt ausgelöst werden soll, sobald sich die Maus über Grid befindet, müssen Sie Background auf einen Wert wie Transparent setzen. Standardmäßig ist Background null und dieser Wert wird nicht im Treffertest verwendet.

%Vor%     
Fredrik Hedblad 05.10.2011, 20:19
quelle
1

Wir hatten einmal eine ähnliche Anforderung an das äußere Glühen, NUR den Inhalt einer Zeile einer Listbox, nicht die Zeile insgesamt. Wir haben Hilfe von diesem Artikel ... Ссылка .

    
WPF-it 05.10.2011 20:07
quelle