2012-12-15 6 views
0

J'ai un contrôle avec un Ellipse à l'intérieur et j'insère ce contrôle à WrapPanel dynamiquement avec foreach. Est-ce que quelqu'un sait comment puis-je séparer certains Ellipse des autres avec Pause ou Newline:Pause ou nouvelle ligne

foreach (var system in provider.Systems) 
{ 
    foreach (var fx in system.Fxes) 
    { 
     panel1.Children.Add(TrunkControl()); 
    } 

    panel1.Children.Add(new SeperatorControl()); 
} 

Je veux ajouter une nouvelle ligne ou rupture après foreach intérieure. Je ne sais pas ce que devrait être mon SeperatorControl.

+0

qu'entendez-vous par séparés? ajouter un écart entre eux? –

+0

Je veux ajouter un peu d'Ellipse, puis aller à la ligne suivante et ajouter une autre Ellipse – Azade

Répondre

2

Vous pouvez ajouter tous vos Ellipse à un autre StackPanel puis ajouter à votre principale StackPanel

si panel1 sera réglé sur verticale et vous ajouter de nouveaux StackPanels avec tous les Ellipse, il n'y a pas une telle chose comme une nouvelle ligne dans un panneau de pile.

 foreach (var system in provider.Systems) 
     { 
      var stackpanel = new StackPanel { Orientation = Orientation.Horizontal }; 
      foreach (var fx in system.Fxes) 
      { 
       stackpanel.Children.Add(TrunkControl()); 
      } 
      panel1.Children.Add(stackpanel); 
     } 

Résultat: enter image description here

+0

Merci, mais ce n'est pas un travail pour moi. Je veux ajouter quelques cercles, puis aller à la ligne suivante et ajouter d'autres cercles. avez-vous une idée? – Azade

+0

chaque ligne a-t-elle le même nombre de cercles? pouvez-vous poster une image de ce que vous voulez, ou votre boucle foreach –

+0

J'ai édité la question avec ma boucle – Azade