需求是点击按钮后,弹出弹窗播放视频。按钮的点击事件如下。

public void ShowVideo()
{Window window = new Window();window.Width = 800;window.Height = 600;// 控制弹出位置在屏幕正中double screenHeight = SystemParameters.FullPrimaryScreenHeight;double screenWidth = SystemParameters.FullPrimaryScreenWidth;window.Top = (screenHeight - window.Height) / 2;window.Left = (screenWidth - window.Width) / 2;MediaElement player = new MediaElement();//player.Margin = new Thickness(1, 1, 1, 1);player.Width = 800;player.Height = 600;
  // 视频资源放在Debug\bin目录下var mp4_path = AppDomain.CurrentDomain.BaseDirectory + @"\video.mp4";player.Source = new Uri(mp4_path, UriKind.RelativeOrAbsolute);player.LoadedBehavior = MediaState.Manual;player.Stop();player.Play();// 视频播放控件加入到窗体中window.Content = player;window.ShowDialog();
}

运行效果如下:

【WPF】使用控件MediaElement播放视频相关推荐

  1. c#里什么控件可以播放视频(avi)?怎么实现

    Q: c#里什么控件可以播放视频(avi)?怎么实现 A: DirectShow MediaPlayer in C# 参考http://www.codeproject.com/cs/media/dir ...

  2. H5自定义video播放控件,播放暂停使用图标

    大家都知道vedio的contorls属性可以将video的控件显示出来,包括播放.暂停.进度条.声量控制.全屏显示等.但是出于需求,往往需要将某些控件外形变成我们想要图标(但功能一样),而不是全部使 ...

  3. C# WPF 歌词控件(支持逐字定位描色效果)

    C# WPF 歌词控件(支持逐字定位描色效果) 原文:C# WPF 歌词控件(支持逐字定位描色效果) 之前做了一个模仿网易云歌词的控件,实现了加载网易云歌词并能随音乐播放进度定位歌词.今天呢将在这个控 ...

  4. wpf项目源代码_C# WPF开源控件库:MahApps.Metro

    C# WPF开源控件库:MahApps.Metro ❝ 其实站长很久之前就知道这个开源WPF控件库了,只是一直欣赏不了这种风格,但也star了该项目.每次浏览该仓库时,发现star越来越多,也看到很多 ...

  5. 正则表达式——WPF输入控件TextBox 限定输入特定字符

    正则表达式--WPF输入控件TextBox 限定输入特定字符 原文:正则表达式--WPF输入控件TextBox 限定输入特定字符 概念: 正则表达式是对字符串操作的一种逻辑公式, 就是用事先定义好的一 ...

  6. [WPF]获取控件间的相对位置

    [WPF]获取控件间的相对位置                            周银辉 我们知道WPF有着比较灵活的布局方式,关于某个控件的坐标,Canvas中的元素最简单,我们可以直接通过其G ...

  7. WPF 分页控件应用

    效果图:    前台代码: <UserControl x:Class="Layout.UI.Comm.Pager"xmlns="http://schemas.mic ...

  8. WPF 表格控件 ReoGrid 的简单使用

    WPF 表格控件 ReoGrid 的简单使用 目录 一.概述 二.安装 三.添加控件 四.加载 Excel 五.属性设置 六.支持触摸滚动 七.其它操作 1.显示和隐藏列 2.显示特定字体 八.资源链 ...

  9. OxyPlot.Wpf 图表控件使用备忘

    OxyPlot.Wpf 图表控件使用备忘 目录 OxyPlot.Wpf 图表控件使用备忘 一.OxyPlot.Wpf 控件信息 二.基本概念 (一) PlotView 和 Plot (二) PlotM ...

最新文章

  1. c#中ref与out的区别
  2. 再议.Net中null的使用规范
  3. 加快windows上对大文件,以及很多很多小文件进行不同磁盘拷贝的速度——windows上的最快拷贝软件FastCopy
  4. 解决执行go get时报错的问题:dial tcp: lookup xxx.com on 8.8.8.8:53: no such host
  5. debian9 配置ssh 允许 root直接远程登录
  6. 在Linux上安装nginx时遇到的问题,真的好坑啊!!!!
  7. EntityFramework和EntityFramework.Extended使用说明——性能,语法和产生的sql
  8. watir6.0 -selenium3新时代的watir-webdriver
  9. java排列组合二维数组_JavaScript 二维数组排列组合2
  10. 网盘资源搜索神器,只有你想不到没有你搜不到的,老司机必备!
  11. 一文看懂抢注域名的相关问题解答
  12. TD幅度预测、幅度膨胀突破、TD通道
  13. 哪款 Linux 才是更好的 CentOS 替代品?
  14. jenkins 触发 Rancher实现自动部署 流水线一键操作
  15. 如何使用国内代理ip?
  16. 第六章——数值积分与数值微分
  17. 在跑SC-LEGO-LOAM时报错[pcl::KdTreeFLANN::setInputCloud] Cannot create a KDTree with an empty input cloude
  18. oss视频转码处理(解决部分浏览器无法正常播放问题)
  19. mkdir,rmdir详解
  20. 中科大计算机苏黎世联邦理工,从国内top10到世界top10-苏黎世联邦理工offer到!...

热门文章

  1. ITU-T Technical Paper: IP网络测量模型
  2. 如何对.NET远程处理框架相关知识简介
  3. 利用Directsound编程实现实时混音
  4. 和我一起学VSTA(Visual Studio Tools for Applications )(一)
  5. CentOS7 Apache调优之开启deflate压缩模块
  6. ReactNative项目打包(Android IOS)
  7. windows server r2 之如何设置共享文件夹访问不需要输入用户名和密码
  8. win7+jdk环境变量配置
  9. Ghost XP基本介绍
  10. 面试前你必须知道的三个排序算法