WPF: Bild erkennen, klicken Sie nur auf den nicht transparenten Teil

8

Ich habe eine Image -Kontrolle in WPF, die ein Bild mit vielen transparenten Pixeln enthält. Momentan wird das MouseDown -Ereignis auf Image immer dann ausgelöst, wenn ich innerhalb des vollständigen rechteckigen Bereichs des Steuerelements Image klicke. Ich möchte auf irgendeine Weise feststellen, ob der Mausklick auf einen nichttransparenten Teil des Bildes erfolgt ist.

Was wäre der beste Weg, dies zu tun?

    
Bradley 26.01.2011, 01:17
quelle

2 Antworten

13

Verwenden Sie die Technik in diese Antwort Sie kann von Image abgeleitet werden, um eine OpaqueClickableImage zu erstellen, die nur auf Treffertests in ausreichend intransparenten Bereichen des Bildes reagiert:

%Vor%

Nachdem Sie diese Klasse hinzugefügt haben, verwenden Sie sie einfach wie ein normales Bild:

%Vor%     
Rick Sladkey 26.01.2011, 04:34
quelle
3
%Vor%     
Adam D 31.10.2011 15:04
quelle

Tags und Links