wpf: Kann ein Grid-splitter verwendet werden, außerhalb von ein grid?
Habe ich eine StackPanel
, und es ist ideal für das auslegen von Spalten, die der Benutzer fügt zur Laufzeit. Aber ich möchte die Spalten in der Größe veränderbar sein, und ich war das Lesen über die GridSplitter
Kontrolle. Hier ist was ich Frage mich:
Ist die GridSplitter
wpf-Ersatz für die WinForms-splitter? In anderen Worten, ist dieser der de-facto Weg, damit der Benutzer, um die Größe von Regionen aus dem Fenster?
Funktioniert Sie nur innerhalb eines Grid
? Wenn ich die Elemente in einem stackpanel oder einem dockpanel, kann ich immer noch mit einem gridsplitter, wie ich es gewohnt den splitter in WinForms?
Wenn ich eine Grid
, wie kann ich es machen, benehmen sich gerade wie ein StackPanel
? (hoffe, dass es nicht dazu kommen)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Unten ist ein user-control mit dem Elemente Hinzugefügt werden, die als Spalten. Zwischen den Spalten sind Netz-Splitter. Benutzer können klicken Sie auf die Schaltfläche Löschen zu entfernen hinzugefügten Spalten und Spalten können Hinzugefügt werden unter Verwendung hinter code. Lassen Sie mich wissen, wenn es das ist, was Sie gesucht haben.
User control SmartGrid XAML:
User control SmartGrid-code hinter:
Demo-code, fügen Sie etwas text in das Textfeld und drücken Sie "Hinzufügen" - Schaltfläche, um neue Spalten hinzuzufügen, XAML:
Demo, hinter code:
GridSplitter funktioniert nur in einem Raster und ist der einfachste Weg, um Benutzern zu erlauben, die Größe kontrolliert.
Was meinst du, dass Sie wollen, dass Ihr Netz (mit gridsplitters) Verhalten sich gerade wie ein stackpanel? Ein stackpanel-Element wird genau auf jedes seiner Kinder, während ein raster mit gridsplitters wird, lassen Sie es bis zu dem Benutzer.
Hier ist ein open-source-WPF SplitContainer:
[http://wpfsplitcontainer.codeplex.com/%5D