Raster vs. Leinwand

Ich bin auf der Suche nach Meinung zur Verwendung von Canvas vs. Grid-Panels in WPF. Ich muss klassische Eingabeformulare erstellen, die im Wesentlichen Rasterlayouts enthalten. Einige enthalten möglicherweise kleine Datagrids, Gruppenfelder, die jedoch alle im Rasterlayout ausgerichtet sind. Ich habe Probleme damit, für alle meine Formulare das Raster- oder das Canvas-Bedienfeld zu verwenden. Gitter gibt mir gute Struktur; Ich kann die Ausrichtung der Steuerelemente leichter aufrechterhalten. Ich habe eine Basisklasse (die die Fensterklasse erbt) für alle Fenster, daher ist Designer in Visual Studio nutzlos, da es Probleme mit dieser Art der Vererbung gibt. Mit dem Grid-Bedienfeld brauche ich nicht einmal Designer, und das kann ich setze window SizeToContent so, dass alles gut passt. Aber auch hier kann ich mit Canvas die Steuerelemente beliebig positionieren. Dies ist nur der Vorteil, den ich bei der Verwendung von Canvas sehe.

Ich hatte nicht so viel Erfahrung mit WPF, um vorherzusagen, welche Art von Problemen ich durch Kundenanfragen beim Layout bekommen könnte. In Webformularen verwende ich manchmal die absolute Positionierung für Formulare, nur für den Fall, dass der Kunde eine „spezielle“ Anforderung hat, ob das Steuerpixel rechts oder links oben angezeigt werden soll usw. Jeder, der mit anspruchsvollen Kunden zusammenarbeitet, weiß, was ich meine.

Ich möchte sehen, was Sie denken, was Vor- und Nachteile für beide beim Erstellen von Layout-Formularen für Geschäftsanwendungen haben. Warum ist einer besser als der andere? Gibt es Fälle, in denen ein Panel schlecht zu bedienen wäre und ein anderes nicht? Was sind die Nachteile von einem Panel zum anderen? Welches Panel würden Sie verwenden?

Vielen Dank

Antworten auf die Frage(5)

Ihre Antwort auf die Frage