我使用mediaElement和IsFullWindow属性设置为true .
我需要使用一些控制按钮,但是当全屏模式处于活动状态时,我的按钮(如播放,暂停,停止...)将隐藏在mediaElement后面 .
好 . 我可以用
AreTransportControlsEnabled =“True”
但我想要自己的控件 .
这是教程http://msdn.microsoft.com/en-us/library/windows/apps/xaml/hh986967.aspx但它不使用IsFullWindow属性 .
我希望达到以下目的:(全屏模式下的自定义传输控件)
(来自nokia video trimmer的截图)
2 回答
你必须手动布局页面,这并不难 .
从横向页面开始,您可以调整
MediaElement
的大小,使其占用整个页面 .然后,您可以在
MediaElement
上方自由显示自己的控件 .然而,看起来这可能会产生电池/性能成本,因为这意味着您将无法从
IsFullWindow
给您的"system level optimizations"中受益 .您可以在此手动完整窗口和优化的
IsFullWindow
版本之间切换,但我还没有尝试查看它的外观 .为了在IsFullWindow中使用"system level optimization",与MSDN页面中的引用页面显示(在问题中)不同,使用StackPanel进行传输控制并使MediaElement拉伸以模仿全屏,使用Popup进行传输控制 . 由于Popups始终位于其他窗口之上,即使是MediaElement,它们甚至会全屏显示 . 使用弹出窗口的'HorizontalOffset'和'VerticalOffset'属性相对于直接父级移动它们 . 这在https://code.msdn.microsoft.com/windowsapps/basic-media-playback-003619be的样本中显示 .