Dynamische Raster In Silverlight 2 in C#

Ich das einfügen muss UIElements in ein Raster, das nicht erst zur Laufzeit generiert. Genauer gesagt, muss ich hinzufügen UIElements zu den RowDefinitions ich erstellen, nachdem ich bestimmen, wie viele Elemente angezeigt werden müssen. Gibt es eine Möglichkeit, contorl das Raster.Row und Grid.Spalte und Gitter.RowSpan wie in den XAML-Code für Objekte in C#? Wenn ich dabei bin, über diese falsch ist, bitte lassen Sie mich wissen. Ich kann nicht mit einem StackPanel (ich bin erstellen einer dynamischen Akkordeon-panel und es verwirrt mit der animation).

Jetzt, was passiert ist, dass ich generieren die Anzahl der RowDefinitions zur Laufzeit und das hinzufügen von UIElements, wie die Kinder. Funktioniert das nicht, alle UIElements am Ende in der ersten Reihe geschichtet übereinander.

Hier ist ein Beispiel, was ich versuche:

public partial class Page : UserControl
{
    string[] _names = new string[] { "one", "two", "three" };
    public Page()
    {
        InitializeComponent();
        BuildGrid();
    }
    public void BuildGrid()
    {
        LayoutRoot.ShowGridLines = true;
        foreach (string s in _names)
        {
            LayoutRoot.RowDefinitions.Add(new RowDefinition());
            LayoutRoot.Children.Add(new Button());
        }
    }
}

Dank!

InformationsquelleAutor Steve | 2009-02-11
Schreibe einen Kommentar