Implementazione della UI
L'interfaccia utente (UI) si implementa attraverso classi dedicate, suddivise per tipologia.
Struttura di base
Tutti i programmi vengono eseguiti all'interno di una finestra, rappresentata dalla classe Window.
Nelle interfacce grafiche (GUI), l'interazione avviene tramite eventi, che corrispondono a variazioni di stato del sistema.
Per gestire questi eventi, è necessario utilizzare oggetti grafici.
Contenitori
I contenitori sono oggetti che ospitano altri elementi grafici e ne determinano il posizionamento:
- Grid: gli oggetti al suo interno possono essere posizionati liberamente oppure organizzati in righe e colonne per ottenere un'interfaccia ordinata.
- WrapPanel: gli elementi si dispongono automaticamente per occupare il minor spazio possibile, seguendo un flusso da sinistra a destra o dall'alto verso il basso.
- StackPanel: gli elementi vengono impilati verticalmente o orizzontalmente, occupando tutto lo spazio disponibile nella direzione scelta.
- DockPanel: permette di agganciare gli elementi ai quattro lati del contenitore; solo l'ultimo elemento inserito occupa lo spazio rimanente.
Elementi di base
- Button: pulsante interattivo.
- Label: testo non modificabile con sfondo trasparente.
- TextBox: campo di testo modificabile dall'utente.
- TextBlock: simile alla Label, mostra testi non modificabili.
- Image: visualizza un'immagine.
- ListBox: contenitore in grado di visualizzare più testi.
- ComboBox: menu a tendina con più opzioni selezionabili.