为了账号安全,请及时绑定邮箱和手机立即绑定

在wpf中使用视频作为网格的背景

在wpf中使用视频作为网格的背景

C#
繁星淼淼 2022-06-19 10:29:49
我想将视频显示为网格的背景。基于这篇文章,我创建了这个网格代码:<Grid>  <Grid.Background>    <VisualBrush>      <VisualBrush.Visual>        <StackPanel Background="White">          <Image Source="/WPF.Resources;component/Videos/background.wmv" Opacity="0.3"></Image>        </StackPanel>      </VisualBrush.Visual>    </VisualBrush>  </Grid.Background>  <Grid.ColumnDefinitions>    <ColumnDefinition Width="1*" />    <ColumnDefinition Width="491" />    <ColumnDefinition Width="491" />    <ColumnDefinition Width="1*" />  </Grid.ColumnDefinitions>  <Grid.RowDefinitions>    <RowDefinition Height="1*" />    <RowDefinition Height="250" />    <RowDefinition Height="250" />    <RowDefinition Height="105" />    <RowDefinition Height="1*" />  </Grid.RowDefinitions></Grid>但是我收到此错误:Blend 不支持这种文件格式。D:\WPF\Resources\Videos\background.wmvWPF 支持什么类型的文件作为视频背景?我尝试播放视频,我可以播放它,所以它是一种有效的文件格式。
查看完整描述

2 回答

?
大话西游666

TA贡献1817条经验 获得超14个赞

而不是Image使用MediaElement.


<VisualBrush.Visual>            

       <StackPanel Background="White">

                        <MediaElement Source="/WPF.Resources;component/Videos/background.wmv" Opacity="0.3"></MediaElement>

                    </StackPanel>

                </VisualBrush.Visual>

转到background.wmv文件的属性,然后Copy to Output Directory选择Copy always. 这意味着视频将被复制到 bin 文件夹,并且 wpf 应用程序将能够从那里访问该文件并将其显示出来。

//img1.sycdn.imooc.com//62ae8a3c0001e94103000276.jpg

查看完整回答
反对 回复 2022-06-19
?
慕的地8271018

TA贡献1796条经验 获得超4个赞

尝试使用MediaElement而不是Image.



查看完整回答
反对 回复 2022-06-19
  • 2 回答
  • 0 关注
  • 277 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信