Windows应用商店应用,将媒体传输控件保留在屏幕上?

时间:2014-05-07 23:34:05

标签: c# windows-8 windows-runtime windows-store-apps windows-8.1

我正在开发的Windows应用商店应用中使用MediaElement控件。我将属性AreTransportControlsEnabled设置为true

然而,传输控件想要隐藏一段时间后,我的客户希望它们始终保持可见状态。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

我有类似的要求 - 在特定时期阻止控件隐藏,这是我的解决方案:

  1. 在传输控件的控件模板中,我在ControlPanelVisibilityStates组中创建了另一个名为ControlPanelVisible的可视状态(控件可见的状态):

                                                                           

  2. 当我需要阻止传输控件隐藏时,我让DispatcherTimer每10毫秒调用一次这个可视状态:

    KeepTransportControlsVisibleTimer = new DispatcherTimer(); KeepTransportControlsVisibleTimer.Interval = TimeSpan.FromMilliseconds(10); KeepTransportControlsVisibleTimer.Tick + =(obj,args)=> { VisualStateManager.GoToState(this,“ControlPanelVisible”,true); }; KeepTransportControlsVisibleTimer.Start();

  3. 这阻止了控件自动隐藏。