1

我在页面上有一个 MediaElement 全屏。最重要的是,我有一个网格,其中包含控件(播放、暂停等)和有关视频的一般信息。这些控件在没有用户交互的几秒钟后被隐藏。

如果控件的任何部分与正在播放的视频重叠,则整个视频将被消隐,只有在控件网格折叠时才会重新出现。是否不可能在媒体元素的顶部进行任何类型的控制?

我注意到作为 Windows8 RTM 一部分的“视频”应用程序在正在播放的视频的顶部具有这种效果。

更新:我找到了问题但不是解决方案。我正在尝试使用“全局”媒体元素,以便可以在不同的页面(全屏、预览等)上查看它。我找到了这个答案

http://social.msdn.microsoft.com/Forums/en-US/winappswithcsharp/thread/241ba3b4-3e2a-4f9b-a704-87c7b1be7988

并按照 Jim Man 的建议在根框架上创建一个 MediaElement,然后在需要时拉出该项目。只要我说 CurrentPageMediaElement = RootFrameMediaElement,问题就会发生

我认为它将媒体元素的 z 顺序更改为根框架中“全局”媒体元素的 z 顺序?我不确定为什么当 ControlsGrid 折叠时它会显示视频,因为根网格仍然存在。如果我将根网格更改为不透明度小于 1,我会一直看到媒体元素,如下面的代码所示。

如果有人有更好的方法来分享全球媒体元素,那也可以。

//Here I Can't See The MediaElement
<Grid Style="{StaticResource LayoutRootStyle}" Background="Black">
    <MediaElement x:Name="MainMediaElement" />
    <Grid x:Name="ControlsGrid" Opacity="0.7" />
</Grid>

//Here I Can See The Media Element
<Grid Style="{StaticResource LayoutRootStyle}" Background="Black" Opacity="0.7">
    <MediaElement x:Name="MainMediaElement" />
    <Grid x:Name="ControlsGrid" Opacity="0.7">
</Grid>
4

0 回答 0