<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Class="MovieReflection.MainWindow"
Title="MovieReflection" Height="500" Width="700"
>
<Window.Background>
<LinearGradientBrush EndPoint="0.505,0.981" StartPoint="0.505,-0.003">
<GradientStop Color="#FF000000" Offset="0"/>
<GradientStop Color="#FFFFFFFF" Offset="1"/>
<GradientStop Color="#FE6E6E6E" Offset="0.375"/>
<GradientStop Color="#FE595555" Offset="0.51"/>
<GradientStop Color="#FE959595" Offset="0.577"/>
</LinearGradientBrush>
</Window.Background>
<Grid HorizontalAlignment="Center" VerticalAlignment="Center">
<StackPanel Margin="0,40,0,0">
<Grid x:Name="movie" Width="404" Height="229" Background="#FF2F2E2E">
<MediaElement Margin="4,4,4,4" Source="movie.avi" />
</Grid>
<Rectangle Width="{Binding ElementName=movie, Path=Width}" Height="{Binding ElementName=movie, Path=Height}">
<Rectangle.Fill>
<VisualBrush Visual="{Binding ElementName=movie}" />
</Rectangle.Fill>
<Rectangle.LayoutTransform>
<ScaleTransform ScaleY="-0.75" />
</Rectangle.LayoutTransform>
<Rectangle.OpacityMask>
<LinearGradientBrush EndPoint="0.48,0.311" StartPoint="0.48,1.044">
<GradientStop Color="#66000000" Offset="0"/>
<GradientStop Color="#00FFFFFF" Offset="1"/>
</LinearGradientBrush>
</Rectangle.OpacityMask>
</Rectangle>
</StackPanel>
</Grid>
</Window>