Я не уверен, но я предположил бы, что они протестировали некоторый образец простых чисел и нашли, что 31 дал лучшее распределение по некоторому образцу возможных Строк.
Вот ответ:
Canvas.SetLeft(ellipse,GetRandomValue());
Canvas.SetTop(ellipse,GetRandomValue());
Причина, по которой 100
не работает, заключается в том, что SetValue ()
интерпретирует его как целое число, но Canvas.Top
& Canvas.Left
- двойные. Попробуйте вместо этого 100d
. Также работают SetLeft ()
и SetTop ()
, потому что они ожидают удвоения.
Попробуйте привести целочисленный тип к типу Double с помощью функции "CDbl"
Попробуйте так:
ellipse.SetValue(Canvas.LeftProperty,Cdbl(100));