首页 文章

媒体元素中的自定义传输控件 . IsFullWindow = true

提问于
浏览
0

我使用mediaElement和IsFullWindow属性设置为true .

我需要使用一些控制按钮,但是当全屏模式处于活动状态时,我的按钮(如播放,暂停,停止...)将隐藏在mediaElement后面 .

好 . 我可以用

AreTransportControlsEnabled =“True”

但我想要自己的控件 .

这是教程http://msdn.microsoft.com/en-us/library/windows/apps/xaml/hh986967.aspx但它不使用IsFullWindow属性 .

我希望达到以下目的:(全屏模式下的自定义传输控件)

custom controls

(来自nokia video trimmer的截图)

2 回答

  • 0

    你必须手动布局页面,这并不难 .

    从横向页面开始,您可以调整 MediaElement 的大小,使其占用整个页面 .

    然后,您可以在 MediaElement 上方自由显示自己的控件 .

    然而,看起来这可能会产生电池/性能成本,因为这意味着您将无法从 IsFullWindow 给您的"system level optimizations"中受益 .

    您可以在此手动完整窗口和优化的 IsFullWindow 版本之间切换,但我还没有尝试查看它的外观 .

  • 0

    为了在IsFullWindow中使用"system level optimization",与MSDN页面中的引用页面显示(在问题中)不同,使用StackPanel进行传输控制并使MediaElement拉伸以模仿全屏,使用Popup进行传输控制 . 由于Popups始终位于其他窗口之上,即使是MediaElement,它们甚至会全屏显示 . 使用弹出窗口的'HorizontalOffset'和'VerticalOffset'属性相对于直接父级移动它们 . 这在https://code.msdn.microsoft.com/windowsapps/basic-media-playback-003619be的样本中显示 .

相关问题