2014-06-05 27 views
5

Ho una griglia che contiene controlli utente, sto usando questa griglia come una matrice e la popola con quei controlli utente.griglia wpf con colonna congelata

Voglio che la prima colonna (ColumnDefinition) sia congelata (dallo scorrimento) di questa griglia e quindi come la prima riga (RowDefinition).

sarò così greatfull se voi ragazzi avete qualche idea su questo problema

Questo è quello che voglio come risultato

enter image description here

+0

Potresti approfondire un po 'la tua domanda? Forse un po 'di codice che mostra ciò che hai provato e come ti sta fallendo? – Andrew

+0

Popolare la griglia con il codice C# perché ho i parametri da passare nei controlli Utente. aggiornerò la mia domanda e inserirò un'immagine che potrebbe mostrarti ciò che voglio di conseguenza. –

+2

Non sono sicuro del motivo per cui è stato chiuso. La domanda non potrebbe essere più chiara IMO. –

risposta

2

può essere che si può usare un DockPanel a tale scopo e avere molte griglie posizionate all'interno di un dockpanel come desideri. È difficile da suggerire ulteriormente in quanto il tuo requisito non è molto chiaro.

6

Dopo lunghe ore di ricerca su google su questo problema ho trovato la soluzione! anche la risposta di @voddy è stata utile.

Quindi il trucco è avere una griglia separata per la riga fissa (intestazione), stessa cosa per la colonna fissa e le celle della griglia, quindi alla fine avremo a che fare con la strega di 3 Grid ognuna di esse ha una ScrollViewer.

quindi dobbiamo inserirli in un evento di scorrimento DockPannel e sicronizzare utilizzando Evento ScrollChanged e Offset orizzontale e verticale.

+2

Non capisco perché la tua domanda è stata chiusa: è chiaro per me dal momento che ho lo stesso problema ... Comunque, grazie per questa risposta! – SRO

Problemi correlati