0

我在開發的Windows應用商店應用中使用MediaElement控件。我有財產AreTransportControlsEnabled設置爲trueWindows應用商店應用,保持屏幕上的媒體傳輸控制?

然而,交通管制希望隱藏一段時間後,我的客戶希望他們始終保持可見。我怎樣才能做到這一點?

+0

不幸的是,這在默認情況下不可用。如果我想嘗試一些東西,我會嘗試創建一個DispatchTimer,它的每個'timePeriod'(其中的週期小於消失所需的時間),它就像調用['SystemMediaTransportControlsDisplayUpdater.Update'](http:// msdn.microsoft.com/en-us/library/windows/apps/xaml/windows.media.systemmediatransportcontrolsdisplayupdater.update.aspx?cs-save-lang=1&cs-lang=csharp#code-snippet-1)。這應該觸發它再次顯示。我不知道它是否會重複它的入口動畫(希望它不會)。 –

+0

@NateDiamond如果它工作的話,這是相當出色的想法。那麼我想知道如何引用可以使用MediaElement啓用或禁用的傳輸控件的特定實例? – thedouglenz

+0

'SystemMediaTransportControls.GetForCurrentView()'是一種'靜態'方法,您可以訪問該應用程序,以便獲取當前正在使用的SMTC(我相信)。 –

回答

0

我有類似的要求 - 在特定時期,以防止隱藏控件,這裏是我的解決方案:

  1. 在爲我叫ControlPanelVisibilityStates組中創建額外的視覺狀態的傳輸控制控件模板ControlPanelVisible(狀態下控制是可見的):

  2. 當我需要防止隱藏我製成的DispatcherTimer調用此視覺狀態每10ms傳輸控件:

    KeepTransportControlsVisibleTimer =新DispatcherTimer(); KeepTransportControlsVisibleTimer.Interval = TimeSpan.FromMilliseconds(10);我們可以使用VisualStateManager.GoToState(this,「ControlPanelVisible」,true); }; KeepTransportControlsVisibleTimer.Start();

這可以防止自動隱藏控件。

相關問題