Какие вещи вы кладете на холст?Если вы используете pathGeometry, заключаете ли вы их в класс Path?Если это так, у Path есть FrameworkElement в иерархии суперклассов, который отвечает за значительную потерю производительности.
Взгляните на мой вопрос здесь. Хотя речь идет о классе Shape, но причинаснижение производительности - то же самое, FrameworkElement.
Если вы делаете это, решение состоит в том, чтобы вместо этого использовать PathGeometry и заключить его в DrawingContext DrawingVisual с помощью метода DrawingContext.DrawGeometry ().
Вот несколько ссылок, которые должны помочь. Геометрия пути
DrawingContext.DrawGeometry ()
Оптимизация производительности: 2D-графика и изображения
И нарисуйте фигуры самостоятельно, используя комбинации линий и других вещей, предоставляемых классами, производными от класса Geometry (ArcGeometry, PathGeometry и т. Д.).
Это должно помочь.