2010-03-24 19 views
32

arbeite ich auf einer Leinwand Mausereignisse gesetzt, wieWPF: Leinwand Events Nicht

MouseUp="CanvasUp" MouseDown="CanvasDown" MouseMove="CanvasMove" 

folgt Aber das sind nur aktiv auf die untergeordneten Elemente wie Bilder und Rectangles, aber nicht auf den leeren Raum. Bitte sagen Sie mir, wie

Dank

Antwort

72

Ein Steuerelement ohne Hintergrundfarbe (explizit oder über Stile usw.) wird standardmäßig eine Hintergrundfarbe von null haben - wodurch es nicht testbar wird.

Wenn Sie den Hintergrund auf „Transparent“ (oder etwas anderes als null ({x:Null})), dann wird es in der Lage sein, die Maus-Ereignisse zu holen

+0

Great! Das wusste ich nicht. – TalkingCode

+13

Danke für die Antwort, aber was für eine STUPID Designentscheidung hat das WPF Team damit gemacht. – cdiggins

+1

Wahnsinnig! Ich habe versucht alle Art von Debugging für Stunden. Danke für die Rettung meines Tages –

3

die Hintergrundfarbe zu lösen. Es ist standardmäßig null.

Verwenden Sie zum Beispiel Background="White".