WPF Clickevent for Grid (zIndex = 0), который находится за другой Grid (zIndex = 1)

1

Я пытаюсь создать некоторые сетки. На каждой гриде у меня есть mouse-eventlistener, который запускает событие, когда я иду с помощью мыши над этой сеткой. Теперь я создаю большую сетку с zIndex = 1 и Rowspan = 3. Эта сетка расположена впереди (из-за zIndex = 1). Теперь у меня есть проблемы, чтобы запустить события Grids, которые лежали за большой сеткой с помощью zIndex = 1. Как я могу запускать события сетки, которые расположены за большой сеткой?

Пример простого кода:

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="1*"/>
        <RowDefinition Height="1*"/>
        <RowDefinition Height="1*"/>
        <RowDefinition Height="1*"/>
        <RowDefinition Height="1*"/>
        <RowDefinition Height="1*"/>
    </Grid.RowDefinitions>

    <Grid Grid.Row="0" Background="AliceBlue"/>
    <Grid Grid.Row="1" Grid.RowSpan="3" Panel.ZIndex="1" Background="Aqua" Opacity="0.2" PreviewMouseMove="Grid_PreviewMouseMove_1"/>
    <Grid Grid.Row="2" PreviewMouseMove="Grid_PreviewMouseMove" Background="AntiqueWhite"/>
    <Grid Grid.Row="3" PreviewMouseMove="Grid_PreviewMouseMove" Background="Beige"/>
    <Grid Grid.Row="4" PreviewMouseMove="Grid_PreviewMouseMove" Background="Bisque"/>
    <Grid Grid.Row="5" PreviewMouseMove="Grid_PreviewMouseMove" Background="BlanchedAlmond"/>

</Grid>
Теги:
wpf
grid
mouseevent
z-index

1 ответ

1
Лучший ответ

Установите для параметра IsHitTestVisible значение false для сетки с помощью ZIndex 1.

Дополнительная информация: IsHitTestVisible

Ещё вопросы

Сообщество Overcoder
Наверх
Меню