Ich habe zZ sieben verschiedene Paneele mit Knöpfen, textboxes und anderen Einzelteilen in ihnen. Jedes Panel ist horizontal lang und wird derzeit übereinander gestapelt. Alle Panels befinden sich in einem Scroll-Viewer und beginnen nicht sichtbar. Über dem Scroll-Viewer befindet sich ein Listenfeld mit den Namen der sieben verschiedenen Panels, und wenn eines ausgewählt ist, wird dieses Panel sichtbar gemacht. Ich versuche einen Weg zu finden, so dass, wenn ein Panel aus der Listbox ausgewählt wird, dieses Panel an den oberen Rand des Scroll Viewers bewegt wird. Ich habe mir Beispiele für Kontrollbeispiele angesehen, aber sie sagen nicht, wie man in diesem Fall mehrere Elemente in Gruppen oder Panels kontrollieren kann. Tut mir leid, wenn das ein wenig verwirrend ist, danke für jede Hilfe.Ordnen Sie stackpanels mit einigen Einzelteilen in ihnen an - WPF und C#
0
A
Antwort
0
Zuerst, welche Hauptcontainer-Panel verwenden Sie in ScrollViewer
? Wie Sie gesagt haben, sind 7 Platten gestapelt, also nehme ich an, Sie haben eine StackPanel
innerhalb ScrollViewer
.
Jetzt müssen Sie Children collection
von StackPanel
manipulieren. Eg;
<ScrollViewer Margin="0,61,0,0">
<StackPanel x:Name="MainPnl">
... 7 panels ...
</StackPanel>
</ScrollViewer
Code:
private void ComboBox_SelectionChanged_1(object sender, SelectionChangedEventArgs e)
{
var item = (sender as ComboBox).SelectedItem;
string name = (item as ComboBoxItem).Content.ToString();
Panel pnl = FindName(name) as Panel;
int indexof = MainPnl.Children.IndexOf(pnl);
MainPnl.Children.RemoveAt(indexof);
MainPnl.Children.Insert(0, pnl);
}
+0
Danke, es hat funktioniert! Genau das habe ich gesucht. – andrewvb
Verwandte Themen
- 1. Erstellen eines reversiblen StackPanels in WPF
- 2. Ordnen Sie Aufzeichnungen in der Gitterbildung an
- 3. An den Boden eines StackPanels kleben
- 4. Wie ordnen Sie ein Dictionary-Array in aufsteigender Reihenfolge an und ordnen Sie dann die anderen Arrays neu an?
- 5. So ordnen Sie ein mehrdimensionales Array an
- 6. Anzeigen eines datengebundenen StackPanels in einem DataTemplate
- 7. So ordnen Sie Regeln im Arbeitsaufgabenfeld an
- 8. Datenbindung eines StackPanels mit Prism
- 9. So ordnen Sie OnSuccess mehrerer Future-Objekte in Scala an
- 10. Beginnen Sie mit einigen C++ - Framework oder Python
- 11. So ordnen Sie eine Eigenschaft der Basisklasse mit JustMockLite an
- 12. So ordnen Sie einen Punkt auf ein verzerrtes Gitter an
- 13. Suche Benutzersteuerung innerhalb Wpf Projektverzeichnisses und ihnen Referenz als Objekte
- 14. So ordnen Sie eine ausgehende Zeichenfolge aus systemeigenem Code an
- 15. Ordnen Sie Anfragen von MySql Variable in C#
- 16. Wie ordnen Sie Datenelementarrays in abgeleiteten Klassen in C++ zu?
- 17. So ordnen Sie ToolStrip-Elemente im Code neu an
- 18. So ordnen Sie Listenelemente in Spalten auf der Konsole an
- 19. Ordnen Sie Zahlen oder Alphabete in der folgenden Matrixform an
- 20. So ordnen Sie mehrere bestellte Observables in Monix global an
- 21. StackPanels gehen nebeneinander
- 22. Wie ordnen Sie Objekte in einer Prioritätswarteschlange in C++?
- 23. Ordnen Sie viele Diagramme mit gridExtra
- 24. So ordnen Sie Thumbs mit einer Linie in einem WPF-benutzerdefinierten Adorner
- 25. Wie stapelt man einen Stapel Textblöcke mit Stackpanels und Grid?
- 26. So ordnen Sie geordnete NSDictionary mit JSONModel
- 27. Senden von Nachrichten in großen Mengen an APNS, was passiert, wenn bei einigen von ihnen ein Fehler auftritt?
- 28. Ordnen Sie mehrere Muster in beliebiger Reihenfolge an einer beliebigen Stelle in einer Zeichenfolge zu.
- 29. C# Wpf DataGrid Datenbindung an IOC Klasse
- 30. Drehen von Steuerelementen innerhalb eines StackPanels
Haben Sie Viewmodels haben? –