我有一个内置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}}应该是什么。
答案 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);
}
结果: