2016-02-29 7 views
1

Я хочу добавить селектор в стандартный транспортный контроль универсальных приложений Windows, поэтому я могу выбрать качество видео.Добавить элементы в стандартный элемент управления транспортом

Я попытался изменить xaml, где определены стандартные элементы управления, но элемент управления не был выполнен, а стандартный элемент управления все еще не показан.

MediaElement со стандартным контролем транспорта:

<MediaElement AreTransportControlsEnabled="True"> 

</MediaElement> 

ответ

0

Так как вы хотите, чтобы добавить селектор в стандартный транспортный контроль и выбрать качество видео, я думаю, только редактирование шаблона недостаточно.

Чтобы добавить или изменить функции элементов управления транспортом, вы должны создать новый класс, полученный из MediaTransportControls.

Чтобы создать новый класс, производный от MediaTransportControls:

  1. Добавить новый файл класса для вашего проекта.
  2. Измените код класса для определения класса MediaTransportControls.
  3. Скопируйте стиль по умолчанию от MediaTransportControls styles and templates в файл ResourceDictionary в свой проект. Это стиль и шаблон, которые вы изменяете.
  4. Измените TargetType стиля на новый настраиваемый тип контроля.
  5. Задайте DefaultStyleKey вашего пользовательского класса.
  6. Добавьте MediaElement к вашей разметке XAML и добавьте к ней настраиваемые элементы управления транспортом.

Для получения дополнительной информации, пожалуйста, см Create custom transport controls, а также официальный Media transport controls sample в GitHub.

0

Открыть смесь или VS2015 нажмите view-> Другие> Windows-Document Outline (Ctrl + Alt + T)

добавить MediaTransportControls в XAML

<MediaTransportControls /> 

Нет перейти к Document Outline и щелкните правой кнопкой мыши на MediaTransportControls -> Edit Template -> Edit Copy (у меня есть styles.xaml я выбираю поставить его там, вы можете просто нажмите ОК)

Теперь структура документа меняет вид на шаблон MediaTransportControls, и вы можете изменить его на свои любимые. ех. Я добавил проигрывание/паузу посередине.

Выполнение этого в Blend дает вам лучший доступ, например, для редактирования состояний.

После вы сделали настройки вы можете добавить его в вас MediaElement нравится этот

<MediaElement x:Name="mediaElement" AreTransportControlsEnabled="True" > 
     <MediaElement.TransportControls> 
      <MediaTransportControls Style="{StaticResource MediaTransportControlsStyle1}"/> 
     </MediaElement.TransportControls> 
</MediaElement> 
Смежные вопросы