2012-10-01 8 views
7

Ich habe ein Problem mit MouseDown-Ereignis. Meine app wie das aussehen, ich habe Raster, in denen im Schaltflächen im Code hinzufügen hinterMouseDown funktioniert nicht in Grid (nur auf Schaltflächen, die in Grids)

<Grid Grid.Column="1" Name="gridWithButtons" MouseDown="normalModeButtonsWP_MouseDown" > 
     <WrapPanel Name="normalModeButtonsWP" MouseDown="normalModeButtonsWP_MouseDown" ></WrapPanel> 
</Grid> 

Aber wenn im Pressmaustaste im Netz/WrapPanel (i im leeren Raum zwischen Tasten zum Beispiel bedeuten) es nicht funktioniert. Funktioniert nur, wenn ich den Knopf drücke, der in Wrap/Raster ist. Wer weiß, wie man damit umgeht?

Antwort

0

Versuchen Sie, IsHitTestVisible = true auf dem Gitter

12

IsHitTestVisible allein Einstellung wird es nicht funktioniert.

Elemente können nicht angeklickt werden, wenn Hintergrund auf None gesetzt ist. Um es anklickbar zu machen (gilt für Gitter, Stackpanel usw.), setze den Hintergrund auf # 00000000. Dies ist eher ein Workaround, aber es funktioniert und sieht gut aus.

+6

Oder Hintergrund auf Transparent setzen –