2011-09-29 27 views
5

Trong wpf, tôi phải bấm vào một hình ảnh với Panel.ZIndex = "1", nhưng hình ảnh này là "dưới" hình ảnh khác với một Panel.ZIndex = "2". Sự kiện MouseDown không thành công. Làm thế nào để làm điều đó?Làm thế nào để bấm một đối tượng với Panel.ZIndex thấp hơn một đối tượng khác trong wpf?

Cảm ơn trước, M.

<Grid > 
    <Image Name="Image_1" 
      Panel.ZIndex="1" /> 

    <Image Name="Image_2" 
      Panel.ZIndex="2" /> 

</Grid> 

Trả lời

6

Hãy thử sử dụng IsHitTestVisible

<Grid > 
    <Image Name="Image_1" 
      Panel.ZIndex="1" /> 

    <Image Name="Image_2" IsHitTestVisible="false" 
      Panel.ZIndex="2" /> 
</Grid> 
+0

Nó hoạt động rất tốt ngay bây giờ !! Cảm ơn!! –

0

Cách duy nhất là để xử lý click vào Image_2 và theo chương trình click vào Image_1. Bạn không thể phá vỡ bố cục.

Hoặc, của cource, thay đổi ZIndex tài sản.

1

Bạn có thể có hình ảnh trong suốt trên tất cả các hình ảnh khác và có sự kiện nhấp vào đó.

0

Tôi tự hỏi tại sao không mouse event làm việc? WPF có mô hình đường hầm cho các sự kiện, vì vậy bạn phải có khả năng nắm bắt một sự kiện chuột trên bất kỳ phần tử nào nếu một sự kiện khác không chặn nó bằng e.Handled = true ...

Các vấn đề liên quan