Domanda

Visto vari esempi di applicazioni WPF ho visto l'utilizzo del controllo Grid per quasi tutto, anche le cose più semplici con solo 1 colonna o riga.

Inoltre, i modelli WPF iniziano con una griglia vuota.

Per me, utilizzando StackPanel o DockPanel è meno dettagliata e sono migliori per la manutenzione (si pensi aggiungendo una riga successiva e di dover aggiungere +1 a tutte le altre righe)

Perché Grid migliore o quello che mi manca?

È stato utile?

Soluzione

Credo che una delle ragioni per Griglia essere l'elemento di default è che è (leggermente) più Facile usare.

Con una griglia, non v'è alcuna restrizione per avere più elementi all'interno di una singola griglia "cella", che permette un designer con il posizionamento libero di avere la stessa flessibilità come una tela, ma hanno ancora la capacità di layout automatici che Griglia (e gli altri controlli di layout più bello come StackPanel e DockPanel) contiene.

Altri suggerimenti

Due parole: Stella dimensionamento. Il Grid permette di contenuti dimensione allo spazio che la contiene senza fornire esplicitamente una dimensione per il contenitore. I controlli del pannello non lo fanno.

non manca nulla. Ho un sacco di griglie nella mia applicazione (s), ma non necessariamente come elemento di livello superiore e sicuramente non al estendo che si descrive.

Potrebbe essere molte persone non solo rendono conto che possono togliere la griglia iniziale, e invece hanno messo il loro controllo in rete.

ho scoperto che per le finestre più elaborate, è più facile per una scomposizione in aree funzionali che sono abbastanza indipendenti (il movimento e le dimensioni saggio) degli altri. Griglie consentono a detti settori di coesistere in un unico pannello, e consentire loro di essere posizionati senza riguardo per cui altri controlli sono (in parte).

Per esempio, in un progetto che sto lavorando in questo momento , ho un finestra che sta per essere un manager di spedizione. Voglio tre visualizzazioni elenco (spedizioni, Pacchetti, Articoli) Ho un controllo griglia con due colonne; uno con l'elenco pacchetti e uno splitter griglia, l'altra con una griglia nidificata con le altre due liste e uno splitter griglia.

Ho visto molti progettisti rompono la loro finestra giù in aree come questa, e farlo con qualcosa di diverso da una griglia solo non funziona perché non ci sono "cellule" discreti che gli elementi indirettamente vivono. Un bel paio di finestre di programma prendere questo disegno e quindi credo che quando hanno avuto un incontro e ha chiesto quello che dovrebbe essere il pannello contenitore predefinito, griglia è stata la scelta sulla base di questo fatto.

Cory

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top