Como desenhar forma exclusivamente dentro da tela

Eu tenho uma forma dentroTela de pintura, como isso:

<code><ScrollViewer>

    <Border Height="342" Width="470" HorizontalAlignment="Left" 
        VerticalAlignment="Top" BorderThickness="3" BorderBrush="Black">

        <Canvas Background="White">
            <Rectangle Width="200" Height="200" Canvas.Left="103" 
                Canvas.Top="186" Fill="Red" />
        </Canvas>

    </Border>

</ScrollViewer>
</code>

Mesmo se o Rectangle for um canvas, ele é desenhado fora dos limites do Canvas, cobrindo a borda inferior da borda. Como posso fazer o retângulo desenhar somente dentro dos limites da tela, garantindo que a parte do retângulo que está além não seja exibida?

Obrigado.

questionAnswers(1)

yourAnswerToTheQuestion