Проблема Silverlight MediaElement - PullRequest
0 голосов
/ 26 мая 2010

Я использую Silverlight 3.0 + .Net 3.5 + VSTS 2008 + C # для разработки простого видеоприложения с использованием MediaElement из Silverlight.

У меня есть два видео, и я хочу воспроизвести их одновременно (аналогично эффекту «картинка в картинке») - то есть часть двух видео пересекается во время воспроизведения (та же концепция Z-Order в пользовательском интерфейсе дизайн). Я хочу воспроизвести один MediaElement поверх другого MediaElement, и мне интересно, как назначить порядок наложения (аналогично заданному элементу пользовательского интерфейса Z-Order, но я не обнаружил, что MediaElement имеет свойство Z-Order)?

1 Ответ

1 голос
/ 26 мая 2010

Вы можете поместить свой MediaElement внутрь Canvas. Элементы внутри Canvas элемента наследуют его Canvas.ZIndex атрибут.

<Canvas x:Name="MediaPlayerPanel" Width="200" Height="200">  
  <MediaElement x:Name="Media1" Height="200" Width="200" Source="file1.wmv" Canvas.ZIndex="1" />
  <MediaElement x:Name="Media2" Canvas.Top="20" Canvas.Left="20" Height="100" Width="100" Source="file2.wmv" Canvas.ZIndex="2" />
</Canvas>

Это должно сработать для вас!

...