2012-12-15 3 views
0

У меня есть элемент управления с Ellipse внутри, и я вставляю этот элемент управления в WrapPanel динамически с помощью foreach. Кто-нибудь знает, как я могу отделить некоторые Ellipse от других с Перерыв или Newline:Перерыв или новая линия

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

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

Я хочу, чтобы добавить новую строку или сломаться после внутренней Еогеасп. Я просто не знаю, каким должен быть мой SeperatorControl.

+0

что вы имеете в виду отдельный? добавить разрыв между ними? –

+0

Я хочу добавить эллипс, затем перейти к следующей строке и добавить еще один Ellipse – Azade

ответ

2

Вы можете добавить все свои Эллипс другому StackPanel затем добавить, что ваш главный StackPanel

так panel1 будет установлен в вертикальном, так и вы будете добавлять новые StackPanels со всеми Ellipse, нет такой вещи, как новый линии в панели стека.

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

Результат: enter image description here

+0

Спасибо, но это не работает для меня. Я хочу добавить несколько кругов, затем перейти к следующей строке и добавить другие круги. у тебя есть идеи? – Azade

+0

У каждой линии одинаковое количество кругов? вы можете опубликовать изображение того, что хотите, или ваш цикл foreach –

+0

Я отредактировал вопрос с моей петлей – Azade

Смежные вопросы