【问题标题】:Silverlight MediaElement issueSilverlight MediaElement 问题
【发布时间】:2010-05-26 06:35:46
【问题描述】:

我正在使用 Silverlight 3.0 + .Net 3.5 + VSTS 2008 + C# 使用 Silverlight 的 MediaElement 开发一个简单的视频应用程序。

我有两个视频,我想同时播放它们(类似于画中画效果)——即两个视频在播放时有一部分重叠(与 UI 中 Z-Order 的概念相同)设计)。我想在另一个 MediaElement 之上播放一个 MediaElement,我想知道如何分配重叠顺序(类似于设置 Z-Order UI 元素,但我没有发现 MediaElement 具有 Z-Order 属性)?

【问题讨论】:

    标签: c# .net silverlight visual-studio-2008 video-processing


    【解决方案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>
    

    这应该适合你!

    【讨论】:

    • 如何在代码中动态设置ZIndex?以及如何在代码中动态设置Canvas.Top?
    • 在 Silverlight 中,最好不要在代码中设置任何内容,而是使用 DataBinding。例如,将 Canvas.Top 的值设置为 {Binding TopProperty} 并定义一个名为 TopProperty 的公共属性,返回“int”。您需要更多说明吗?关于如何使用 DataBinding 的一些一般提示:msdn.microsoft.com/en-us/library/cc278072%28VS.95%29.aspx
    猜你喜欢
    • 1970-01-01
    • 2011-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-24
    • 2013-09-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多