Я не уверен, что понимаю, что вы имеете в виду, но если вы хотите анимировать его вход / выход, то вы, вероятно, хотите обновить его ширину?Если у вас есть свойство в ViewModel / PresentationModel, к которому вы можете привязаться, то вы можете сделать что-то вроде:
<DataTrigger Binding="{Binding IShouldBeVisible}" Value="True">
<DataTrigger.EnterActions>
<BeginStoryboard>
<Storyboard AccelerationRatio="0.4" DecelerationRatio="0.4">
<DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(Border.Width)">
<SplineDoubleKeyFrame KeyTime="00:00:0.13" Value="100"/>
</DoubleAnimationUsingKeyFrames>
</Storyboard>
</BeginStoryboard>
</DataTrigger.EnterActions>
<DataTrigger.ExitActions>
<BeginStoryboard>
<Storyboard AccelerationRatio="0.4" DecelerationRatio="0.4">
<DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(Border.Width)">
<SplineDoubleKeyFrame KeyTime="00:00:0.1" Value="0"/>
</DoubleAnimationUsingKeyFrames>
</Storyboard>
</BeginStoryboard>
</DataTrigger.ExitActions>
</DataTrigger>
Если вы делаете сложные анимации, которые изменяют несколько свойств, различные временные параметры и т. Д., Тогда гораздо прощесобрать в Blend, даже если вы делаете это в тестовом проекте, а затем вырезать + вставить получившуюся StoryBoard: -)