首页 文章

将媒体传输控件保留在屏幕上?

提问于
浏览
0

目前,我正在使用UWP开发播放视频应用 . 媒体传输控制总是自动消失 . 而我正在努力防止这种令人沮丧的问题,但没有结果 .

有没有人有任何想法?谢谢你的帮助 .

2 回答

  • 0

    我刚刚找到了解决方案:
    创建一个计时器,在一段时间间隔(100,200..etc)之后,我的应用程序只设置了MediaElement again 的位置值,然后媒体传输控件将在屏幕上继续 . 代码示例如下:

    private void MainPage_Loaded(object sender, RoutedEventArgs e)
        {
            KeepTransportControlsVisibleTimer = new DispatcherTimer();
            KeepTransportControlsVisibleTimer.Interval = TimeSpan.FromMilliseconds(200);
            KeepTransportControlsVisibleTimer.Tick += KeepTransportControlsVisibleTimer_Tick;
    
            KeepTransportControlsVisibleTimer.Start();
        }
    
        private void KeepTransportControlsVisibleTimer_Tick(object sender, object e)
        {
            // just only set the Position value again
            MediaElementControl.Position = MediaElementControl.Position;
        }
    

    如果有人有更好的解决方案,请分享,谢谢 .

  • 0

    Windows 10 Fall Creators Update(介绍v10.0.16299.0)介绍了一种使用一个新属性 ShowAndHideAutomatically 和两个新方法 Show()Hide 来管理它的简单方法 . 您可以在这里找到Microsoft参考:https://docs.microsoft.com/en-us/uwp/api/windows.ui.xaml.controls.mediatransportcontrols#Methods但是现在您的解决方案更好....

相关问题