0

我有一个Ellipse内部控件,我将此控件插入到WrapPanelforeach 中。有谁知道如何使用BreakNewlineEllipse将一些与其他分开:

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

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

我想在内部 foreach 之后添加新行或中断。我只是不知道我SeperatorControl应该是什么。

4

1 回答 1

2

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

因此 panel1 将设置为 Vertical 并且您将添加新的 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); 
        }

结果: 在此处输入图像描述

于 2012-12-15T09:01:06.423 回答