Как я могу легко скрыть все элементы управления транспортом в UWP MediaPlayerElement, кроме нескольких? - PullRequest
1 голос
/ 22 мая 2019

У меня есть MediaPlayerElement, который автоматически воспроизводит видео, и я хочу, чтобы пользователь мог только искать в видео и нажимать паузу / стоп / воспроизведение.

Похоже, мне нужно установить AreTransportControlsEnabledв true, а затем скрыть все элементы управления, которые я не хочу по одному, по умолчанию все элементы управления видимы.

Итак, я сделал это:

<MediaPlayerElement x:Name="mediaPlayer" AreTransportControlsEnabled="True">
            <MediaPlayerElement.TransportControls>
                <MediaTransportControls
                    ShowAndHideAutomatically="True"
                    IsFullWindowButtonVisible="False"
                    IsNextTrackButtonVisible="False"
                    IsPreviousTrackButtonVisible="False"
                    IsVolumeButtonVisible="False"
                    IsZoomButtonVisible="False"
                    IsFastForwardButtonVisible="False"
                    IsFastRewindButtonVisible="False"
                    IsPlaybackRateButtonVisible="False"
                    IsRepeatButtonVisible="False"
                    IsSkipBackwardButtonVisible="False"
                    IsSkipForwardButtonVisible="False"
                    Windows10version1803:IsCompactOverlayButtonVisible="False"
                    IsSeekBarVisible="True"
                    IsSeekEnabled="True"
                    IsStopButtonVisible="True"
                    />
            </MediaPlayerElement.TransportControls>
        </MediaPlayerElement>

На мой вкус этовыглядит действительно громоздким.Разве нет настройки вроде "hideall = true", и тогда я смогу включить только тех, кого хочу.И, например, кажется, что нет способа скрыть кнопку «приведение к устройству», поэтому при текущем подходе пользователь всегда будет видеть эту кнопку, что мне не очень нравится: Example with 'cast to device' button visible

Есть идеи?

1 Ответ

1 голос
/ 23 мая 2019

Вы можете создать свои собственные элементы управления транспортировкой мультимедиа, установив для AreTransportControlsEnabled значение false и используя методы Play и Pause для MediaPlayer .

Для получения дополнительной информации и примеров см. Создатьпользовательские элементы управления транспортировкой .

Официальным примером элементов управления транспортировкой мультимедиа будет хорошее начало.

Например, в официальном примере, если вы не хотитечтобы отобразить кнопку «приведение к устройству», вы можете непосредственно удалить AppBarButton, названный CastButton в generic.xaml.

...