È possibile impedire che un oggetto figlio sia ridimensionato quando si ridimensiona il relativo oggetto padre ed è possibile ancorarlo al padre in diversi modi. In questa maniera i progetti possono essere presentati in diversi layout in modo semplice e rapido. La funzione è ideale per la progettazione di modelli di interfaccia utente per prevedere, ad esempio, in che modo le finestre di dialogo possono essere ridimensionate senza alterare la posizione del controllo di ogni finestra di dialogo.
L’utilizzo di vincoli offre la libertà di progettare senza preoccuparsi che la rielaborazione della progettazione subirà un effetto negativo da un ridimensionamento indesiderato dell’oggetto. Controllando in modo selettivo quali oggetti verranno o non verranno ridimensionati e ancorati, la progettazione risponderà sempre correttamente al ridimensionamento.
I vincoli funzionano solo nelle relazioni di oggetti padre-figlio, vale a dire dove un oggetto padre (contenitore) contiene un contenuto nidificato. Il ridimensionamento e l’ancoraggio di un oggetto figlio avviene sempre in relazione al suo contenitore. Ad esempio, in Design UI, un modello di dispositivo potrebbe avere relazioni di oggetti padre-figlio come tavola da disegno-pannello, pannello-pulsante, e così via.
L’applicazione di vincoli viene eseguita esclusivamente dal pannello Vincoli. I controlli del pannello:
Per impostazione predefinita, il contenuto nidificato verrà ridimensionato quando viene ridimensionato il relativo contenitore. Un oggetto figlio non è ancorato per impostazione predefinita.
Per evitare che un oggetto figlio perda le proporzioni quando l’oggetto padre relativo viene ridimensionato in modo sproporzionato, è possibile impostarlo su Adatt. min o Adatt. max.
In entrambi i casi, se l’oggetto padre viene ridimensionato in modo proporzionale, anche l’oggetto figlio verrà ridimensionato in modo proporzionale.