我正在尝试将视频作为网格背景的一部分播放。
我在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"
,以删除可能从其他地方获得的所有样式,但均未成功。
如何找到为什么会更改视频颜色以及如何将其从这种网格样式中删除?