Frage

gesehen verschiedene Beispiele für WPF-Anwendungen Ich habe für fast alles, was die Verwendung der Grid Kontrolle gesehen, selbst einfachste Dinge mit nur 1 Spalte oder Zeile.

Auch beginnen die WPF-Vorlagen mit einem leeren Raster.

Für mich mit StackPanel oder DockPanel ist weniger ausführlich und sind besser für die Wartung (man denke an eine Zeile später hinzugefügt und mit +1 zu allen anderen Zeilen hinzuzufügen)

Warum ist Grid besser oder was ich bin fehlt?

War es hilfreich?

Lösung

Ich denke, ein Teil des Grundes für Grid das Standardelement ist, dass es die (etwas) mehr Designer freundlich.

Mit einem Gitter, gibt es keine Beschränkung mehrere Elemente auf, die innerhalb einer einzigen Grid „Zelle“, die einen Designer mit freier Platzierung ermöglicht die gleiche Flexibilität wie eine Leinwand zu haben, aber immer noch die automatischen Layout-Funktionen, dass Grid (und das andere schöneres Layout Steuerelemente wie Stackpanel und DockPanel) enthält.

Andere Tipps

Zwei Wörter: Star Sizing. Die Grid macht es auf den Raum von der Größe Inhalt möglich, die es enthält, ohne explizit eine Größe für den Behälter bereitstellt. Die Bedienelemente nicht.

nichts fehlt. Ich habe eine ganze Menge von Gittern in meiner Anwendung (en), aber nicht unbedingt als Top-Level-Element und auf jeden Fall nicht auf die erweitern Sie beschreiben.

Könnte viele Menschen gerade tun sie nicht realisieren, dass sie die anfänglichen Gitter entfernen und stattdessen setzten sie ihre eigene Kontrolle ins Netz ein.

Ich habe das für aufwändigere Fenster gefunden, es einfacher ist, es zu brechen in Funktionsbereiche, die relativ unabhängig sind (Bewegung und Größe weist) der andere. Grids ermöglichen diese Bereiche in einer einzigen Platte koexistieren, und es ihnen ermöglichen, ohne Rücksicht auf positioniert werden, wo andere Kontrollen sind (in gewissem Maße).

Zum Beispiel in einem Projekt, das ich am arbeiten jetzt , ich habe ein Fenster, das ein Versandleiter sein wird. Ich möchte drei Listenansichten (Sendungen, Pakete, Items) ich eine Gittersteuerung mit zwei Spalten haben; ein mit der Paketliste und eine Gitterteiler, der andere mit einem verschachtelten Gitter mit den beiden anderen Listen und einem Raster-Splitter.

Ich habe viele Designer brechen ihre Fenster gesehen nach unten in Bereichen wie diese, und tun es mit etwas anderem als einem Gitter funktioniert einfach nicht, da es keine diskreten „Zellen“, dass Gegenstände indirekt leben in. Nicht wenige Programmfenster diesen Entwurf nehmen und so dass ich denke, wenn sie ein Treffen hatte und fragte, was den Standard-Container-Panel sein sollte, Gitter die Wahl auf dieser Tatsache beruht.

Cory

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top