Appliquer une animation sur le contrôle WPF visibilité changement

Mon xaml est

   <Grid DockPanel.Dock="Top" >
<DockPanel Background="#bdbec0"  MouseEnter="showTopMenu_MouseEnter" HorizontalAlignment="Stretch" Height="55" >                    
    <Button HorizontalAlignment="Center" VerticalAlignment="Center">Down</Button>
</DockPanel>
<DockPanel Background="#151515" LastChildFill="True" Visibility="Collapsed" Name="TopMenuArea"  Height="55">
 some controls here in a horizontal strip , by default its hidden and when some one click on top button its visible and it wil be hidden when some one click outside this area
</DockPanel>

Et le code pour le bouton de la souris sur est

    private void showTopMenu_MouseEnter(object sender, MouseEventArgs e)
    {          
        TopMenuArea.Visibility = Visibility.Visible;
    }

Comment puis-je appliquer un effet d'animation lors du changement de la visibilité de TopMenuArea ? Est de toute façon de le faire directement à partir de xaml?

ce que l'animation que vous recherchez?
La visibilité comme effet ou Plus, comme l'Opacité de 1 à 0 et nouveau de 0 à 1

OriginalL'auteur Jibin Mathew | 2014-08-13