Проблема Silverlight MediaElement

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

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

1 ответ

Решение

Вы могли бы разместить свой 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>

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

Другие вопросы по тегам