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

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

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

Решение Вопроса

ClipToBounds имущество было сделано для:

<Canvas Background="White" ClipToBounds="True"> 
    <Rectangle Width="200" Height="200" Canvas.Left="103" Canvas.Top="186" Fill="Red" /> 
</Canvas> 
 30 сент. 2014 г., 04:46
Спасибо, этот краткий ответ помог мне исправить давнюю ошибку в моем приложении.

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