c# - 在 WPF 中的 MediaElement 顶部呈现按钮

标签 c# wpf mediaelement

我的 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/

相关文章:

javascript - 为什么验证不会在客户端失败但在服务器端失败?

c# - 如何摆脱此错误 : not all code paths return a value?

c# - 如果使用无效的泛型类型,我应该抛出异常吗?如果是,抛出哪个异常?

c# - IEditableObject 实现

c# - 在后台线程中创建 wpf 控件

wpf - 使用WPF圆窗播放电影

c# - 为什么在 C# 中创建表时收到不正确的语法错误

wpf - 使用 WPF 数据绑定(bind)时实现事务性编辑(提交/还原)的好方法

wpf - 如何在 WPF 中流式传输视频?

javascript - 在 MediaElement Player 中动态添加播放列表项