za pomocą wideo jako tło siatki w WPF

głosy
0

Chcę wyświetlać wideo jako tło siatki. Opierając się na tym stanowisku stworzyłem ten kod Grid:

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

Jednak ja dostaję ten błąd:

Mieszanka nie obsługuje tego formatu pliku. D: \ WPF \ Resources \ Filmy \ background.wmv

Jaki typ pliku wsparcia WPF jako tło wideo? Starałem się odtworzyć film i mogę grać tak, że jest to ważny format pliku.

Utwórz 19/12/2018 o 14:20
źródło użytkownik
W innych językach...                            


2 odpowiedzi

głosy
1

Zamiast Imagestosowania MediaElement.

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

Przejdź do właściwości background.wmv pliku i Copy to Output Directorywybierz Copy always. Oznacza to, że film zostanie skopiowany do folderu bin, a stamtąd WPF aplikacji będą mogli uzyskać dostępu do pliku, a zostanie ona dispayed.

wprowadzić opis obrazu tutaj

Odpowiedział 19/12/2018 o 15:51
źródło użytkownik

głosy
0

Spróbuj użyć MediaElementzamiast Image.

Odpowiedział 19/12/2018 o 14:26
źródło użytkownik

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