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?
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:
Nachdem Sie diese Klasse hinzugefügt haben, verwenden Sie sie einfach wie ein normales Bild:
%Vor%Tags und Links wpf image wpf-controls