2010-10-27 23 views
2

J'essaie de créer des rectangles et le nombre de rectangles dépend des données transmises à partir de la base de données. Par exemple, si nombre = 5, le programme générera 5 rectangles. En outre, ces rectangles doivent être capables de suivre les paramètres de ma propriété de rectangle, comme la hauteur, la largeur, la couleur ... les mettre dans une ligne à la fin.Comment créer des rectangles dans WPF dynamiquement?

Y a-t-il un moyen de faire cela? J'utilise WPF et C#.

Merci.

+2

Cela sonne comme devoirs. Nous devons également connaître la langue et l'environnement dans lesquels vous travaillez. la réponse C++ différera de la réponse Java qui différera de la réponse C#, et tous les paris sont désactivés pour Ruby, les langages fonctionnels, etc. – KeithS

+2

"le programme" ... dans quelle langue? "de la base de données" ... quel genre? – Matthieu

+2

que signifie «créer des rectangles»? –

Répondre

2

Pour créer le rectangle dans le code dynamiquement:

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); 
}