Dynamisch hinzufügen Kind expander
Gibt es eine Möglichkeit zum erstellen von child-Expander wie dieser xaml-Code ist unten, zur Laufzeit?
<Expander Header="Building" IsExpanded="True">
<StackPanel>
<Expander Header="Sales">
<StackPanel>
<TextBlock>6100</TextBlock>
<TextBlock>6101</TextBlock>
<TextBlock>6111</TextBlock>
<TextBlock>6150</TextBlock>
</StackPanel>
</Expander>
<Expander Header="Director">
<StackPanel>
<TextBlock>6102</TextBlock>
<TextBlock>6113</TextBlock>
</StackPanel>
</Expander>
</StackPanel>
</Expander>
- - Tags nicht gehört in den Titel, wir haben eine tag-Abschnitt auf dieser Seite, stoppen, verstopfen Sie die Titel.
InformationsquelleAutor Ricardo Seixas | 2012-08-05
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Legen Sie einen Namen für die erste StackPanel (MainStackPanel) unter den top-Expander.
Der beste Weg wäre wahrscheinlich die Verwendung von data binding. Ich nehme an, Sie haben einige Daten-Struktur, die beschreibt, welche Erweiterungen Sie erstellen möchten. Nehmen wir an wir haben:
In unserem user control werden wir die
DataContext
um eine Liste derBuilding
s (z.B. im Konstruktor):Dann würden wir verwenden zwei verschachtelte
ItemsControl
s mit Vorlagen zur Erstellung der Steuerelemente zur Laufzeit:Diese Weise würden Sie nicht brauchen, um Steuerelemente zu erstellen in C#, das ist mehr umständlich in WPF.
Nicht ganz sicher, was Sie erreichen wollen.
Wenn ich das richtig verstehe, können Sie Ihren code in einer .xaml-Datei als Ressource und der Anwendung verwenden, um es zu laden. Fügen Sie dann das Objekt, um die visuelle Struktur.