VlcControl始终位于Grid的顶部

时间:2015-12-09 15:07:25

标签: .net wpf vlc

我需要将VlcControl放在包含菜单控件的其他Grid的{​​{1}}内,但无论Grid始终位于父VlcControl之上。

Grid

2 个答案:

答案 0 :(得分:2)

尝试在命名网格上使用附加属性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>

答案 1 :(得分:2)

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

请注意,您可能无法使用透明胶片。

<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>