Почему веб-браузер GeckoFX всегда на высоте? Как мне сказать это уважать иерархию? - PullRequest
0 голосов
/ 11 апреля 2020

Резюме того, что я собираюсь сделать:

У меня есть сетка с именем VideoContainerGrid, которая заполняется веб-браузером GeckoFX через модель представления. Он движется к встроенному видео на YouTube. Я хотел показать сетку с несколькими кнопками в качестве инструментов (т.е. для ускорения видео и т. Д. c), если RootGrid получает MouseOver.

Проблема:

По какой-то причине веб-браузер GeckoFX стоит поверх всего, что я над ним ставлю, даже если сетка, которую я хочу показать сверху, выше, чем сетка, в которой находится браузер.

Упрощенный код: (я уже обработал события MouseOver и просто упростил приведенный ниже код для ясности)

<Grid x:Name="RootGrid">
    <Grid x:Name="VideoContainerGrid"/>
    <Grid x:Name="GridIWantToShowOnTop"/>
</Grid>

Другое решение, которое я попробовал: (явное применение индекса Z) * ​​1022 *

<Grid x:Name="RootGrid">
    <Grid x:Name="VideoContainerGrid"   Panel.ZIndex="1"    />
    <Grid x:Name="GridIWantToShowOnTop" Panel.ZIndex="9999" />
</Grid>
...