Il contenitore WrapPanel dispone i controlli figli su una riga da destra verso sinistra (o su una colonna dall’alto verso il basso, in base alla proprietà Orientation) andando a capo quando un controllo non entra nella riga (o nella colonna). Nel momento in cui si ridimensiona il WrapPanel i controlli vengono riposizionati dinamicamente.
Il seguente pezzo di XAML mostra un esempio di utilizzo del WrapPanel:
Se impostiamo l’Orientation pari a Horizontal otteniamo:
mentre se impostiamo l’Orientation uguale a Vertical otteniamo:
Per quanto riguarda la gestione dei margini, vale l’analogo discorso fatto per lo StackPanel.