我尝试两个Canvas
添加到List<Canvas>
,但我收到的异常从下面的代码:如何添加UIElement到列表<UIElement>?
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上的列表,但该网站并未告诉我如何执行此操作。谢谢。
你实际上添加了同样的画布两次,但这应该工作得很好。你能列出更多的代码以及你得到的错误是什么? – 2011-04-04 01:48:36
我已经详细阐述了这个问题,希望澄清一些事情。 – KMC 2011-04-04 02:19:31