2010-10-27 52 views
2

我想創建矩形和矩形的數量取決於從數據庫傳遞的數據。 例如,如果number = 5,程序將生成5個矩形。此外,這些矩形必須能夠遵循我的矩形屬性設置,如高度,寬度,顏色......將它們放在最後一行。如何動態地在WPF中創建矩形?

有沒有辦法做到這一點?

我正在使用WPF和C#。

謝謝。

+2

這聽起來像功課。我們還需要了解您正在使用的語言和環境; C++答案與Java答案有所不同,C#答案不同,Ruby的所有投注,函數式語言等都沒有。 – KeithS 2010-10-27 21:59:05

+2

「程序」......用什麼語言? 「從數據庫」...什麼樣? – Matthieu 2010-10-27 21:59:36

+2

「創建矩形」意味着什麼? – 2010-10-27 22:04:24

回答

2

在代碼中創建rectangle動態:

int number = 5; 
int width = 10; 
int height = 10; 
int top = 20; 
int left = 20; 

for (int i = 0; i < number; i++) 
{ 
    // Create the rectangle 
    Rectangle rec = new Rectangle() 
    { 
     Width = width, 
     Height = height, 
     Fill = Brushes.Green, 
     Stroke = Brushes.Red, 
     StrokeThickness = 2, 
    }; 

    // Add to a canvas for example 
    canvas.Children.Add(rec); 
    Canvas.SetTop(rec, top); 
    Canvas.SetLeft(rec, left); 
}