0

Ellipse内部にコントロールがあり、このコントロールをWrapPanelforeach で動的に挿入します。BreakまたはNewlineEllipseを使用して一部を他のものから分離する方法を知っている人はいますか:

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 に設定され、すべての 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); 
        }

結果: ここに画像の説明を入力

于 2012-12-15T09:01:06.423 に答える