2012-10-01 24 views
7

Tôi gặp sự cố với sự kiện MouseDown. Ứng dụng của tôi trông như thế, tôi có lưới trong đó im thêm nút trong mã đằng sauMouseDown không hoạt động trong Lưới (chỉ trên các nút có lưới)

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

Nhưng khi im nhấn nút chuột trong lưới/wrappanel (i có nghĩa là trong không gian trống giữa các nút ví dụ) nó không làm việc. Chỉ hoạt động khi nhấn nút im nằm trong gói/lưới. Có ai biết cách xử lý nó không?

Trả lời

0

Thử đặt IsHitTestVisible = true trên lưới của bạn

12

Đặt IsHitTestVisible thôi sẽ không hoạt động.

Các phần tử không thể nhấp được nếu Nền được đặt thành Không có gì. Để làm cho nó có thể nhấp (áp dụng cho lưới, stackpanel, vv), hãy đặt Nền thành # 00000000. Điều này là giống như một workaround tuy nhiên nó hoạt động và có vẻ tốt.

+6

Hoặc đặt nền thành trong suốt –