Я пытаюсь добавить два Canvas
к List<Canvas>
, но получаю исключение из следующего кода:
List<Canvas> cvList = new List<Canvas>();
Canvas cv = new Canvas();
cv.Width = 100;
cv.Height = 100;
cvList.Add(cv); // adding first Canvas to List<Canvas>
cvList.Add(cv); // adding the second Canvas to List<Canvas>
...
Чтобы подробнее остановиться на этом вопросе, каждый Canvas
должен быть отличным, поскольку каждый может отличать детей TextBox
, Ярлык и другие UIElement
. Поэтому я думаю, что приведенный выше код не должен работать. Однако, хотя я не могу сделать это:
Canvas cv1 = new Canvas();
cv1.Width = 100;
Canvas cv2 = new Canvas();
cv2.Width = 250;
...
Or
Canvas[] cv = new Canvas[myInt];
Я не могу сделать выше, потому что размер списка определяется во время выполнения, и я не могу назначить размер для массива или объявить каждый массив отдельно.
Как это сделать правильно? Да, я прочитал список на MSDN, но сайт не сказал мне, как это сделать. Спасибо.