Animation de la visibilité de caché pour effondré, et vice-versa

Je suis en train de réaliser quelque chose de similaire à l'iPhone la vue du message. Sur un clic sur un bouton, un bouton supprimer glisse pour chaque message et en cliquant sur "done" la suppression des boutons de glisse. J'ai été en mesure de réaliser que l'utilisation de mvvm à l'exception de la coulissantes effet.
Ici est le style que je pourrais écrire avec mes connaissances limitées:

<Style TargetType="Border">
    <Style.Triggers>
        <DataTrigger Binding="{Binding ShowDeleteButton}" Value="false">
            <Setter Property="Visibility" Value="Collapsed"/>
        </DataTrigger>
    </Style.Triggers>
</Style>

Ici "ShowDeleteButton" est un bool propriété dans le modèle de vue. Cela fonctionne très bien. mais l'effondrement et "obtenir visibles" qui se passe brusquement et très rapide. J'ai besoin d'un glissement de l'animation.
Veuillez noter que la suppression des boutons disparaissent, le reste des contrôles doit tenir le reste de l'espace et, comme le bouton, les contrôles existants devraient reculer et de donner de l'espace à l'aide des boutons.
J'ai essayé avec le storyboard d'animation, mais même après une couple d'heures, je ne suis pas en mesure de comprendre les erreurs étranges, il est en train de lancer. Voici le code:

<DataTrigger Binding="{Binding ShowDeleteButton}" Value="false">
     <DataTrigger.EnterActions>
          <BeginStoryboard>
               <Storyboard BeginTime="0:0:1">
                  <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Visiblity">
                     <DiscreteObjectKeyFrame Value="{x:Static Visibility.Collapsed}" />
                  </ObjectAnimationUsingKeyFrames>
                </Storyboard>
           </BeginStoryboard>
      </DataTrigger.EnterActions>
      <DataTrigger.ExitActions>
            <BeginStoryboard>
               <Storyboard BeginTime="0:0:1">
                 <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Visiblity">
                     <DiscreteObjectKeyFrame Value="{x:Static Visibility.Visible}" />
                 </ObjectAnimationUsingKeyFrames>
               </Storyboard>
            </BeginStoryboard>
      </DataTrigger.ExitActions>
</DataTrigger>

Quelqu'un peut s'il vous plaît aider l'âme en détresse?

ce qui concerne

OriginalL'auteur James | 2012-05-22