usando o vídeo como pano de fundo de uma grade no WPF

votos
0

Eu quero mostrar um vídeo como pano de fundo de uma grade. Com base em este post eu criei este código de rede:

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

No entanto, estou recebendo este erro:

Mistura não suporta este formato de arquivo. D: \ WPF \ Resources \ videos \ background.wmv

Que tipo de suporte WPF arquivo como fundo de vídeo? Tentei reproduzir o vídeo e eu posso jogá-lo por isso é um formato de arquivo válido.

Publicado 19/12/2018 em 14:20
fonte usuário
Em outras línguas...                            


2 respostas

votos
1

Em vez de Imageuso MediaElement.

<VisualBrush.Visual>            
       <StackPanel Background="White">
                        <MediaElement Source="/WPF.Resources;component/Videos/background.wmv" Opacity="0.3"></MediaElement>
                    </StackPanel>
                </VisualBrush.Visual>

Vá para propriedades do background.wmv arquivo e no Copy to Output Directoryseleto Copy always. Isto significa que o vídeo será copiado para a pasta bin e de lá WPF aplicativo será capaz de acessar o arquivo e será dispayed.

digite descrição da imagem aqui

Respondeu 19/12/2018 em 15:51
fonte usuário

votos
0

Tente usar MediaElementem vez de Image.

Respondeu 19/12/2018 em 14:26
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more