Как нарисовать фигуру исключительно внутри холста

У меня есть форма внутрихолст, как это:

<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>

Даже если Rectangle является дочерним элементом Canvas, он рисуется за пределами Canvas, закрывая нижнюю границу Border. Как я могу сделать так, чтобы прямоугольник рисовался только внутри границ холста, гарантируя, что та часть прямоугольника, которая находится за его пределами, не отображается?

Благодарю.

Ответы на вопрос(1)

Ваш ответ на вопрос