我試圖放置一個我在Canvas
上創建的控件。這個想法是能夠動態地動態添加它們。就像點擊一個按鈕或在DispatchTimer
的末尾。我有以下,但它不工作:如何在Silverlight中動態地將控件放置在畫布上?
我看不出有任何的控制出現...
我試圖放置一個我在Canvas
上創建的控件。這個想法是能夠動態地動態添加它們。就像點擊一個按鈕或在DispatchTimer
的末尾。我有以下,但它不工作:如何在Silverlight中動態地將控件放置在畫布上?
我看不出有任何的控制出現...
您需要的控件添加到Canvas
第一。
yourCanvas.Children.Add(mc)
將控件放在畫布或網格中是一個兩步過程。
你已經得到了第2步之內,但缺少第一。
對於帆布
Button childButton = new Button();
LayoutCanvas.Children.Add(childButton);
Canvas.SetLeft(childButton, 120);
Canvas.SetTop(childButton, 120);
一格
Button childButton = new Button();
LayoutGrid.Children.Add(childButton);
Grid.SetRow(childButton, 2);
Grid.SetColumn(childButton, 2);
另一種方式這樣做是從UIElement
側:
(controlItem as UIElement).SetValue(Canvas.TopProperty, topVal);
(controlItem as UIElement).SetValue(Canvas.LeftProperty, left);
謝謝布拉德。我注意到我還需要設置控件的寬度和高度以使其可見。 – 2009-04-16 17:32:55