используя видео в качестве фона сетки в wpf - PullRequest
0 голосов
/ 19 декабря 2018

Я хочу отобразить видео в качестве фона сетки.На основании этой записи я создал этот код сетки:

<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 поддерживает в качестве фона видео?Я попытался воспроизвести видео, и я могу воспроизвести его, чтобы он был действительным форматом файла.

Ответы [ 2 ]

0 голосов
/ 19 декабря 2018

Вместо 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 сможет получить доступ к файлу, и оно будет отображено.

enter image description here

0 голосов
/ 19 декабря 2018

Попробуйте использовать MediaElement вместо Image.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...