Condividi tramite


Usare gli elementi nella finestra di progettazione XAML

Puoi aggiungere elementi come controlli, layout e forme alla tua app in XAML, nel codice o tramite la finestra di progettazione XAML. Questo argomento descrive come usare gli elementi nella finestra di progettazione XAML in Visual Studio o in Blend per Visual Studio.

Aggiungere un elemento a un layout

Per layout si intende il processo di ridimensionamento e posizionamento degli elementi in un'interfaccia utente. Per posizionare gli elementi visivi, è necessario inserirli in una classe Panel del layout. Una classe Panel contiene una proprietà figlio che è una raccolta di tipi FrameworkElement. È possibile usare vari elementi figlio di Panel, ad esempio Canvas, StackPanel e Grid, come contenitori di layout e per posizionare e disporre gli elementi in una pagina.

Per impostazione predefinita, viene usato un pannello Grid come contenitore di layout di primo livello all'interno di una pagina o di un modulo. È possibile aggiungere pannelli di layout, controlli o altri elementi nel layout di pagina di primo livello.

Per aggiungere un elemento a un layout nella finestra di progettazione XAML, eseguire una delle operazioni seguenti:

  • Fare doppio clic su un elemento nella casella degli strumenti oppure selezionare un elemento nella casella degli strumenti e premere INVIO.

  • Trascinare un elemento dalla casella degli strumenti nella tavola da disegno.

  • Nella casella degli strumenti fare clic su uno degli strumenti di disegno, ad esempio Ellisse o Rettangolo e disegnare un elemento nel pannello attivo.

Modificare l'ordine dei livelli degli elementi

In presenza di due elementi sulla tavola da disegno nella finestra di progettazione XAML, un elemento verrà visualizzato davanti all'altro nell'ordine di disposizione. Alla fine dell'elenco di elementi nella finestra Struttura documento si trova l'elemento in primo piano, eccetto quando è impostata la proprietà ZIndex per un elemento. Quando si inserisce un elemento in una pagina, un modulo o un contenitore di layout, l'elemento viene automaticamente posizionato davanti agli altri nell'elemento contenitore attivo. Per modificare l'ordine degli elementi, è possibile usare i comandi di Ordina o trascinare gli elementi nella struttura a oggetti nella finestra Struttura documento.

Per modificare l'ordine dei livelli, effettuare una delle operazioni seguenti:

  • Nella finestra Struttura documento trascinare gli elementi verso l'alto o verso il basso per creare l'ordine dei livelli desiderato.

  • Fare clic con il pulsante destro del mouse nella finestra Struttura documento o nella tavola da disegno per cui si vuole modificare l'ordine dei livelli, scegliere Ordina e fare clic su una delle opzioni seguenti:

    • Porta in primo piano per portare l'elemento davanti a tutti gli altri nell'ordine.

    • Porta avanti per portare l'elemento avanti di un livello nell'ordine.

    • Porta indietro per portare l'elemento indietro di un livello nell'ordine.

    • Porta in secondo piano per portare l'elemento dietro tutti gli altri nell'ordine.

  • Modificare la proprietà ZIndex nella sezione Layout della finestra Proprietà. Per gli elementi che si sovrappongono, la proprietà ZIndex ha la precedenza sull'ordine degli elementi indicato nella finestra Struttura documento. Un elemento con un valore ZIndex maggiore viene visualizzato in primo piano quando gli elementi si sovrappongono.

Modificare l'allineamento di un elemento

È possibile allineare elementi nella tavola da disegno usando i comandi di menu o trascinando gli elementi sulle guide di allineamento.

Una guida di allineamento è un'indicazione visiva che agevola l'allineamento di un elemento in relazione ad altri elementi nell'app.

Per allineare due o più elementi tramite i comandi di menu:

  1. Selezionare gli elementi da allineare. È possibile selezionare uno o più elementi tenendo premuto CTRL mentre li si selezionano.

  2. Selezionare una delle proprietà seguenti in HorizontalAlignment nella sezione Layout della finestra Proprietà: A sinistra, Al centro, A destra o Stretch.

  3. Selezionare una delle proprietà seguenti in VerticalAlignment nella sezione Layout della finestra Proprietà: In alto, Al centro, In basso o Esteso.

Per allineare due o più elementi usando le guide di allineamento, nella finestra di progettazione XAML trascinare o ridimensionare uno degli elementi in modo che il bordo sia allineato a un altro elemento.

Quando i bordi sono allineati, viene visualizzato un limite di allineamento per indicare l'allineamento. come linea tratteggiata rossa. I limiti di allineamento vengono visualizzati solo quando è abilitato l' allineamento alle guide di allineamento . Per un'illustrazione della tavola da disegno con un limite di allineamento, vedere Creazione di un'interfaccia utente tramite la finestra di progettazione XAML.

Modificare i margini di un elemento

I margini nella finestra di progettazione XAML determinano la quantità di spazio vuoto intorno a un elemento sulla tavola da disegno. Ad esempio, i margini specificano la quantità di spazio tra i bordi esterni di un elemento e i limiti di un Grid pannello che contiene l'elemento. oppure la quantità di spazio tra gli elementi contenuti in StackPanel.

Per modificare i margini di un elemento nella finestra Proprietà:

  1. Seleziona l'elemento di cui vuoi modificare i margini.

  2. In Layout nella finestra Proprietà modificare il valore (in pixel o in unità di misura indipendenti dal dispositivo, che corrispondono all'incirca a 0,26 mm) di ogni proprietà Margine (Superiore, Sinistro, Destro o Inferiore).

Nella tavola da disegno, per modificare i margini di un elemento rispetto al contenitore di layout dell'elemento, fare clic sugli Adorner dei margini visualizzati attorno all'elemento quando l'elemento è selezionato e si trova all'interno di un contenitore di layout. Per un'illustrazione degli adorner dei margini, vedere Creazione di un'interfaccia utente tramite la finestra di progettazione XAML.

Se uno strumento decorativo di un margine è aperto, verticalmente oppure orizzontalmente, il margine in questione non è impostato. Se invece è chiuso, il margine è impostato.

Quando si apre l'Adorner di un margine e il margine opposto non è impostato, questo viene impostato sul valore corretto in base alla posizione dell'elemento nella tavola da disegno. Per i margini opposti, come Sinistro e Destro, è sempre impostata almeno una proprietà.

Importante

Gli elementi inseriti in alcuni contenitori di layout, ad esempio Canvas, non dispongono di strumenti decorativi dei margini. Gli elementi inseriti in un oggetto StackPanel dispongono di strumenti decorativi per i margini sinistro e destro oppure per quelli superiore e inferiore, in base all'orientamento di StackPanel.

Raggruppare e separare gli elementi

Se si raggruppano due o più elementi nella finestra di progettazione XAML, viene creato un nuovo contenitore di layout in cui vengono inseriti gli elementi raggruppati. Il posizionamento di due o più elementi nello stesso contenitore di layout semplifica le operazioni di selezione, spostamento e trasformazione del gruppo, in quanto gli elementi al suo interno possono essere gestiti come se fossero un solo elemento. Il raggruppamento è utile anche per identificare gli elementi in qualche modo correlati, ad esempio i pulsanti che compongono un elemento di navigazione. Quando si separano gli elementi, si elimina semplicemente il contenitore di layout nel quale erano posizionati.

Per raggruppare gli elementi in un nuovo contenitore di layout:

  1. Selezionare gli elementi da raggruppare. Per selezionare più elementi, fare clic su ognuno tenendo premuto CTRL.

  2. Fare clic con il pulsante destro del mouse sugli elementi selezionati, scegliere Raggruppa e fare clic sul tipo di contenitore di layout in cui si vuole inserire il gruppo.

    Suggerimento

    Se si seleziona Viewbox, Border o ScrollViewer per raggruppare gli elementi, gli elementi vengono inseriti in un nuovo pannello Grid all'interno di Viewbox, Border o ScrollViewer. Se si separano gli elementi in uno di questi contenitori di layout, viene eliminato solo il Viewbox, Border o ScrollViewer, non il pannello Grid. Per eliminare il pannello Grid, separa nuovamente gli elementi.

Per separare gli elementi ed eliminare il layout, fare clic con il pulsante destro del mouse sul gruppo che si vuole separare e fare clic su Separa. È anche possibile raggruppare o separare elementi facendo clic con il pulsante destro del mouse sugli elementi selezionati nella finestra Struttura documento e scegliendo Raggruppa o Separa.

Reimpostare il layout dell'elemento

È possibile ripristinare i valori predefiniti per le proprietà di layout specifiche di un elemento usando i comandi di reimpostazione del layout. Questo comando consente di reimpostare il margine, l'allineamento, la larghezza, l'altezza e la dimensione di un elemento, separatamente o contemporaneamente.

Per reimpostare il layout dell'elemento, fare clic con il pulsante destro del mouse sull'elemento nella finestra Struttura documento o nella tavola da disegno e quindi scegliere >Layout Reset PropertyName, dove PropertyName è la proprietà che si desidera reimpostare (o scegliere Reimposta layout>Tutto per reimpostare tutte le proprietà di layout per l'elemento).