В одном из ответов на вопрос SO упоминается, что проблема проистекает из представления точек
"Осторожно: максимальный размер
Холст Silverlight составляет 32767 баллов.
Это потому что размер UIElements
не хранится как поплавки, как в
WPF, но в 32-битных количествах которых
16 бит образуют целое число размера и
16 бит формируют плавающую часть.
Достаточная точность, но недостаточный диапазон. Одним из возможных решений является масштабирование всех ваших точек в допустимый диапазон при добавлении их на холст. Например, деление на 1024 приведет к уменьшению ваших 2000000 пикселей до диапазона приблизительно. 2000, хорошо в пределах диапазона, и с прогнозом 1/1024, это также в точности. (По сути, мы просто сдвигаем все 32-битное значение, целую и дробную части на 10 позиций вправо, поэтому нет потери точности, но увеличен диапазон.)
Возможно, вам даже удастся создать собственный контейнер, который сделает это за вас.