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

我想将视频显示为网格的背景。基于这篇文章,我创建了这个网格代码:


<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.wmv


WPF 支持什么类型的文件作为视频背景?我尝试播放视频,我可以播放它,所以它是一种有效的文件格式。


繁星淼淼
浏览 278回答 2
2回答

大话西游666

而不是Image使用MediaElement.<VisualBrush.Visual>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;<StackPanel Background="White">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <MediaElement Source="/WPF.Resources;component/Videos/background.wmv" Opacity="0.3"></MediaElement>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </StackPanel>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </VisualBrush.Visual>转到background.wmv文件的属性,然后Copy to Output Directory选择Copy always. 这意味着视频将被复制到 bin 文件夹,并且 wpf 应用程序将能够从那里访问该文件并将其显示出来。

慕的地8271018

尝试使用MediaElement而不是Image.
打开App,查看更多内容
随时随地看视频慕课网APP