我的 XAML 中有一个 MediaElement 对象,它可以很好地加载我的电影。我想要做的是在我的 MediaElement 对象的中心呈现播放、暂停和停止按钮,有点像如果你在网页上嵌入 YouTube 视频,你会在视频的中心看到一个大的播放按钮。我可以在 WPF 中使用 MediaElement 执行此操作吗?
最佳答案
万一其他人需要这样做,我想出来了。我只是创建了一个 Canvas 并将 MediaElement 和 Button 都放在 Canvas 中。然后我使用 ZIndex 更改 ZOrdering,使按钮位于顶部。最后,我将按钮置于电影顶部的中央。这是 XAML:
<StackPanel Orientation="Horizontal" Background="LightGray" DockPanel.Dock="Bottom" Height="100">
<Canvas Width="100">
<Button Canvas.ZIndex="2" Canvas.Left="42" Canvas.Top="35">
<Button.Template>
<ControlTemplate TargetType="{x:Type Button}">
<Polygon Points="0,0 0,26 17,13" Fill="#80000000" Stroke="White" />
</ControlTemplate>
</Button.Template>
</Button>
<MediaElement Canvas.ZIndex="1" Canvas.Top="0" Canvas.Left="0"
x:Name="mediaElement1" UnloadedBehavior="Manual" LoadedBehavior="Manual" ScrubbingEnabled="True"
Loaded="mediaElement1_Loaded" Width="100" Height="100">
</MediaElement>
</Canvas>
</StackPanel>
关于c# - 在 WPF 中的 MediaElement 顶部呈现按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6714700/