VlcControl 始终位于 Grid 的顶部

VlcControl is always on the top of the Grid

我需要将 VlcControl 与包含菜单控件的其他 Grid 放在 Grid 中,但无论 VlcControl 始终位于父级 [=12= 的顶部].

 <Grid> 
 <Grid x:Name="VideoHolder"> 
 <vlc:VlcControl /> 
 </Grid> 

 <Grid x:Name="MenuHolder"> 
 <!— content —> 
 </Grid> 
 </Grid> 

尝试在命名网格上使用附加的 属性 Panel.ZIndex="NUMBER",您想要在顶部的那个应该有更大的数字。说 Panel.ZIndex="2"

 <Grid>
    <Grid x:Name="VideoHolder" Panel.ZIndex="2">
        <Border Background="AliceBlue" Height="100" Width="300"  />
    </Grid>

    <Grid x:Name="MenuHolder" Panel.ZIndex="1">
        <Border Background="Beige" Margin="50,0,0,0" Height="100" Width="300" />
    </Grid>
</Grid>

如果这符合您的需要,您可以尝试使用如下代码片段中的弹出窗口。

请注意,您可能无法使透明度正常工作。

<Grid>
     <vlc:VlcControl x:Name="VideoHolder"/>
     <Popup Height="Auto"
            AllowsTransparency="True"
            IsOpen="True"
            PlacementTarget="{Binding ElementName=VideoHolder}">
                    <Border Background="White">
                      ...
                    </Border>
     </Popup>
 </Grid>

对于 inkCanvas

<Grid>
     <vlc:VlcControl x:Name="VideoHolder" Panel.ZIndex="1"/>
     <InkCanvas Panel.ZIndex="2">

     </InkCanvas>
 </Grid>