Entwickler-Ecke

WPF / Silverlight - Transparente Farbe ignorieren


mokus - So 18.04.10 19:37
Titel: Transparente Farbe ignorieren
Hallo,
ich hätte da mal ne Frage, gibt es die Möglichkeit, wenn ich zum Beispiel ein zum teil transparentes Bild habe, durch das Objekt durch zu klicken. Also das MouseDown Event eines Objektes darunter auszuführen?


Kha - So 18.04.10 22:29

Da musst du leider selbst Hand anlegen: http://stackoverflow.com/questions/2250965/wpf-cursor-on-a-partially-transparent-image

(Google: wpf transparent hit test [http://www.google.com/search?&q=wpf%20transparent%20hit%20test] ;) )


mokus - Mo 19.04.10 00:38

Ich verstehe es jetzt nicht ganz, wie ich dann mit dem Hit auf das nächste Objekt springe, was unter diesem liegt.


Kha - Mo 19.04.10 11:19

Hm, darf ich noch einen Versuch wagen? Es wird sogar einfacher ;) .
Leite von Image ab und überschreibe HitTestCore(PointHitTestParameters). Dort gibst du null zurück, wenn ein transparentes Pixel getroffen wurde, fertig :) .


mokus - Mo 19.04.10 18:35

Jo Danke, hat funktioniert.


mokus - Sa 24.04.10 03:16

Also, das mit dem "HitTestCore(PointHitTestParameters)" hat ausgezeichnet funktioniert, nur jetzt versuche ich es in Silverlight zu schreiben und da scheint es wohl, diese Methode nicht zugeben. Gibt es dort einen anderen Weg?


mokus - So 25.04.10 19:00

Hat den niemand eine Lösung für Silverlight??