2012-12-15 8 views
0

나는 Ellipse이있는 컨트롤이 있고 foreach를 사용하여이 컨트롤을 WrapPanel에 동적으로 삽입합니다. 누군가가 내가 브레이크 또는 줄 바꿈와 다른 일부 Ellipse을 분리 할 수있는 방법을 알고 있나요 :끊기 또는 새 줄

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

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

나는 새로운 라인을 추가하거나 내부의 foreach 후 헤어지고 싶어. 나는 내 SeperatorControl이 무엇인지 알지 못한다.

+0

은 별도의 무엇을 의미합니까? 그들 사이에 간격을 추가합니까? –

+0

타원을 추가하고 다음 행으로 이동하여 다른 타원을 추가하고 싶습니다 – Azade

답변

2

당신은에 그 추가 다른 StackPanel에 모든 타원을 추가 할 수 있습니다 메인 StackPanel

그래서에 Panel1는 수직으로 설정됩니다 당신은 타원이, 새로운 같은 것은 없다 모든 새로운 StackPanels를 추가합니다 스택 패널에 선.

 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