休息或换行

时间:2012-12-15 08:44:46

标签: c# wpf ellipse wrappanel

我有一个内置Ellipse的控件,我使用foreach动态地将此控件插入WrapPanel。有谁知道如何通过 Break Newline 将一些Ellipse与其他foreach (var system in provider.Systems) { foreach (var fx in system.Fxes) { panel1.Children.Add(TrunkControl()); } panel1.Children.Add(new SeperatorControl()); } 分开:

SeperatorControl

我想在内部foreach之后添加一个新行或者break。我只是不知道我的{{1}}应该是什么。

1 个答案:

答案 0 :(得分:2)

您可以将所有Ellipse添加到另一个StackPanel,然后将其添加到您的主StackPanel

所以panel1将设置为Vertical,你将添加包含所有Ellipse的新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