我正在开发的Windows应用商店应用中使用MediaElement控件。我将属性AreTransportControlsEnabled
设置为true
然而,传输控件想要隐藏一段时间后,我的客户希望它们始终保持可见状态。我怎样才能做到这一点?
答案 0 :(得分:0)
我有类似的要求 - 在特定时期阻止控件隐藏,这是我的解决方案:
在传输控件的控件模板中,我在ControlPanelVisibilityStates组中创建了另一个名为ControlPanelVisible的可视状态(控件可见的状态):
当我需要阻止传输控件隐藏时,我让DispatcherTimer每10毫秒调用一次这个可视状态:
KeepTransportControlsVisibleTimer = new DispatcherTimer(); KeepTransportControlsVisibleTimer.Interval = TimeSpan.FromMilliseconds(10); KeepTransportControlsVisibleTimer.Tick + =(obj,args)=> { VisualStateManager.GoToState(this,“ControlPanelVisible”,true); }; KeepTransportControlsVisibleTimer.Start();
这阻止了控件自动隐藏。