Я пытаюсь воспроизвести видео как часть фона сетки.
У меня есть этот код в xaml:
<Grid Width="1024" Height="650" OverridesDefaultStyle="True">
<Grid.Background>
<VisualBrush>
<VisualBrush.Visual>
<StackPanel >
<MediaElement Name="myMediaElement" >
<MediaElement.Triggers>
<EventTrigger RoutedEvent="MediaElement.Loaded">
<EventTrigger.Actions>
<BeginStoryboard>
<Storyboard>
<MediaTimeline Source="Videos/globe5.mp4" Storyboard.TargetName="myMediaElement"
RepeatBehavior="Forever" />
</Storyboard>
</BeginStoryboard>
</EventTrigger.Actions>
</EventTrigger>
</MediaElement.Triggers>
</MediaElement>
</StackPanel>
</VisualBrush.Visual>
</VisualBrush>
</Grid.Background>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="auto"/>
<ColumnDefinition Width="12"/>
<ColumnDefinition Width="auto"/>
<ColumnDefinition Width="1*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="1*"/>
<RowDefinition Height="auto"/>
<RowDefinition Height="12"/>
<RowDefinition Height="auto"/>
<RowDefinition Height="12"/>
<RowDefinition Height="auto"/>
<RowDefinition Height="1*"/>
</Grid.RowDefinitions>
....
</Grid>
видео воспроизводится, но его цвет меняется.
Как я понял, что цвет изменился?
Я использовал палитру цветов и использовал ее для выбора цветов границы видео, когда оно воспроизводится как часть приложения и когда оноиграет видео плеер.Палитра цветов обнаруживает разные цвета.
, когда я играл с видеопроигрывателем, все углы видео имели одинаковый цвет, но когда я проигрывал его как часть приложения, четыре угла имели разные цвета.
Я думаю, что к сетке применен какой-то градиент, но я не уверен, как его можно удалить.Я добавляю OverridesDefaultStyle="True"
, чтобы удалить любой стиль, который он может получить откуда-то еще, но безуспешно.
Как я могу найти, почему он меняет цвет видео и как я могу удалить его из стилей этой сетки?