lidar com evento clique fora do botão

Eu estou tentando praticar c # por reproduzir um aplicativo que está na Apple AppStore.

No aplicativo, há um retângulo com o texto:"Touch me". Quando você toca nele, o retângulo se reposiciona.

Depois de fazer isso algumas vezes, o texto muda para "Não me toque". Nesse caso, você deve tocar fora do retângulo.

Tudo correu bem, até o ponto em que você precisa tocar fora do retângulo.

Aqui está o meu manipulador de eventos:

    private void Canvas_MouseLeftButtonDown_1(object sender, MouseButtonEventArgs e)
    {
        if (click == 0)
        {
            if (rectangle1.IsMouseOver || textBlock1.IsMouseOver)
            {
               // reposition and stuff
                if (clicks == 10)
                {
                    // Change the value of the variable click to 1 
                    click = 1;
                    textBlock1.Text = "Do Not Click me";
                    Canvas.SetLeft(textBlock1, 200);
                }
            }
        }
        else
        {
            if (rectangle1.IsMouseOver || textBlock1.IsMouseOver)
            {
                // Game Over
                this.Close();
            } else
            {
                // reposition and stuff

                click = 0;
                textBlock1.Text = "Click me";
                Canvas.SetLeft(textBlock1, 225);
            }
        }
    }

O programa funciona perfeitamente até o ponto em que você precisa clicar fora do retângulo.

O programa fecha quando você clica no retângulo, mas quando você clica fora dele, nada acontece. Existe algum manipulador de eventos que pode fazer a tarefa que eu quero?

Aqui é meu xaml

<Window x:Class="ClickMe.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="MainWindow" Height="510" Width="525" ResizeMode="NoResize">
<Canvas Name="canvas" MouseLeftButtonDown="Canvas_MouseLeftButtonDown_1">
    <Rectangle Fill="#FFF4F4F5" Name="rectangle1" HorizontalAlignment="Left" Height="38" Stroke="Black" VerticalAlignment="Top" Width="509" Canvas.Left="0" Canvas.Top="63"/>
    <Label Name="label1" Content="0" Canvas.Left="57" Canvas.Top="446"/>
    <Label Content="Klicks:" Canvas.Left="10" Canvas.Top="446"/>
    <TextBlock Name="textBlock1" Canvas.Left="225" TextWrapping="Wrap" Text="Click Me" Canvas.Top="74" Margin="10,0,0,0"/>

</Canvas>

questionAnswers(3)

yourAnswerToTheQuestion