2010-03-24 9 views
32

ho impostato gli eventi di mouse su una tela come segueWPF: Canvas eventi non funziona

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

Ma questi sono attivi solo sugli elementi figlio come immagini e rettangoli, ma non sullo spazio vuoto. Per favore mi dica come risolvere

Grazie

risposta

72

Un controllo senza set di colori di sfondo (esplicitamente o tramite stili ecc.) Avrà di default un colore di sfondo di null - rendendolo non hit-testabile.

Se si imposta lo sfondo su "Trasparente" (o qualcosa di diverso da null ({x:Null})) allora sarà in grado di raccogliere gli eventi del mouse

+0

Grandi! Non lo sapevo. – TalkingCode

+13

Grazie per la risposta, ma che decisione progettuale STUPID ha fatto con il team WPF. – cdiggins

+1

Insane! Stavo provando ogni tipo di debugging per ore. Grazie per aver salvato la mia giornata –

3

Impostare il colore di sfondo. Il valore predefinito è null.

Usa Background="White" per esempio.

Problemi correlati