Establecer el tiempo de ejecución de la imagen en VisualBrush con c #

En realidad, puse una imagen tomada de los recursos en tiempo de diseño en elxaml archivo como este:

<Button Click="btnLogin_Click" Name="btnLogin">
    <StackPanel Orientation="Horizontal">
        <Rectangle Width="20" Height="20" Name="recLogin">
            <Rectangle.Resources>
                <SolidColorBrush x:Key="BlackBrush" Color="White" />
            </Rectangle.Resources>
            <Rectangle.Fill>
                <VisualBrush Stretch="Fill" Visual="{StaticResource appbar_user}" x:Name="brushLogin" />
            </Rectangle.Fill>
        </Rectangle>
        <TextBlock Text=" login" Name="txbLogin" />
    </StackPanel>
</Button>

y funciona bien. Pero(es un botón de inicio de sesión) Deseo que cuando el usuario inicie sesión, la imagen en el botón(dentro de un rectángulo) sera cambiado..

¿Como lo puedo hacer?

Respuestas a la pregunta(1)

Su respuesta a la pregunta