В wpf мне нужно нажать на изображение с Panel.ZIndex = "1", но это изображение "под" другим изображением с Panel.ZIndex = "2".Ошибка MouseDown.Как это сделать?
Заранее спасибо, М.
<Grid > <Image Name="Image_1" Panel.ZIndex="1" /> <Image Name="Image_2" Panel.ZIndex="2" /> </Grid>
Попробуйте использовать IsHitTestVisible
<Grid > <Image Name="Image_1" Panel.ZIndex="1" /> <Image Name="Image_2" IsHitTestVisible="false" Panel.ZIndex="2" /> </Grid>
Вы можете иметь прозрачное изображение поверх всех остальных, и иметь событие click для этого.
Интересно, почему не работает событие мыши? В WPF есть модель туннелирования для событий, поэтому вы должны иметь возможность перехватывать событие мыши для любого элемента, если другой не блокирует его, используя e.Handled = true ...
Единственный способ - обработать щелчок по Image_2 и программно щелкнуть по Image_1.Вы не можете сломать макет.
Image_2
Image_1
Или, конечно, поменять ZIndex свойство.
ZIndex