Transición de visibilidad de cuadrícula XAML?

Tengo una cuadrícula que tiene visibilidad vinculada a una propiedad en mi modelo de vista. Todo esto funciona bien: la cuadrícula aparece / desaparece correctamente. Mi pregunta es, ¿cómo puedo aplicar una transición para que, en lugar de desaparecer instantáneamente de la pantalla, el contenido de la cuadrícula se deslice hacia el borde de la interfaz de usuario? Cuando se hace visible, debe deslizarse nuevamente hacia afuera.

 <Grid Grid.Row="0" Grid.RowSpan="2"
              Grid.Column="0"
              Margin="30,30,0,30"
              Visibility="{Binding IsSearchEnabled, Converter={StaticResource visibilityConverter}}">
            <Grid.RowDefinitions>
                <RowDefinition Height="60"></RowDefinition>
                <RowDefinition Height="*"></RowDefinition>
            </Grid.RowDefinitions>

...

Respuestas a la pregunta(1)

Su respuesta a la pregunta