Condividi tramite


Procedura dettagliata: disposizione del contenuto WPF in Windows Form in fase di progettazione

Questa procedura dettagliata mostra come utilizzare le funzionalità di layout di Windows Form, ad esempio l'ancoraggio e le guide di allineamento, per disporre i controlli di Windows Presentation Foundation Presentation Foundation (WPF).

Questa procedura dettagliata prevede l'esecuzione delle attività seguenti:

  • Creare il progetto.

  • Creare il controllo WPF

  • Includere i controlli WPF in un pannello del layout.

  • Allineare i controlli WPF utilizzando le guide di allineamento.

  • Ancorare e agganciare i controlli WPF.

Nota

È possibile che le finestre di dialogo e i comandi di menu visualizzati siano diversi da quelli descritti nella Guida a seconda delle impostazioni attive o dell'edizione del programma. Per modificare le impostazioni, scegliere Importa/Esporta impostazioni dal menu Strumenti. Per ulteriori informazioni, vedere Gestione delle impostazioni.

Prerequisiti

Per completare la procedura dettagliata, è necessario disporre dei componenti seguenti:

  • Visual Studio 2010.

Creazione del progetto

Il primo passaggio consiste nella creazione del progetto Windows Form.

Nota

Con il contenuto WPF sono supportati solo progetti C# e Visual Basic.

Per creare il progetto

Creazione del controllo WPF

Dopo avere aggiunto un controllo WPF al progetto, è possibile disporlo sul modulo.

Per creare controlli WPF

  1. Aggiungere un nuovo controllo UserControl WPF al progetto. Utilizzar il nome predefinito per il tipo di controllo UserControl1.xaml. Per ulteriori informazioni, vedere Procedura dettagliata: creazione di nuovo contenuto WPF in Windows Form in fase di progettazione.

  2. In visualizzazione Progettazione verificare che UserControl1 sia selezionato. Per ulteriori informazioni, vedere Procedura: selezionare e spostare elementi sull'area di progettazione.

  3. Nella finestra Proprietà impostare il valore delle proprietà Width e Height su 200.

  4. Impostare il valore della proprietà Background su Blue.

  5. Compilare il progetto.

Inclusione di controlli WPF in un pannello del layout

È possibile utilizzare i controlli WPF nei pannelli del layout nello stesso modo in cui si utilizzano gli altri controlli Windows Form.

Per includere i controlli WPF in un pannello del layout

  1. Aprire Form1 in Progettazione Windows Form.

  2. Nella Casella degli strumenti trascinare un controllo TableLayoutPanel sul form.

  3. Nel pannello smart tag del controllo TableLayoutPanel, selezionare Rimuovi ultima riga.

  4. Ridimensionare il controllo TableLayoutPanelimpostando una larghezza e un'altezza maggiori.

  5. In Casella degli strumenti fare doppio clic UserControl1 per creare un'istanza di UserControl1 nella prima cella del controllo TableLayoutPanel.

    L'istanza di UserControl1 è inclusa in un nuovo controllo ElementHost denominato elementHost1.

  6. Nella Casella degli strumenti fare doppio clic su UserControl1 per creare un'altra istanza nella seconda cella del controllo TableLayoutPanel.

  7. Nella finestra Struttura documento selezionare tableLayoutPanel1. Per ulteriori informazioni, vedere Finestra Struttura documento.

  8. Nella finestra Proprietà impostare il valore della proprietà Padding su 10, 10, 10, 10.

    Entrambi controlli ElementHost vengono ridimensionati per esser adattati al nuovo layout.

Allineare i controlli WPF utilizzando le guide di allineamento

Le guide di allineamento semplificano l'allineamento dei controlli su un modulo. È possibile utilizzare le guide di allineamento per allineare anche i controlli WPF. Per ulteriori informazioni, vedere Procedura dettagliata: disposizione dei controlli in Windows Form utilizzando guide di allineamento.

Per utilizzare le guide di allineamento per allineare i controlli WPF.

  1. Da Casella degli strumenti trascinare un'istanza di UserControl1 sul modulo e posizionarla nello spazio sotto al controllo TableLayoutPanel.

    L'istanza di UserControl1 è inclusa in un nuovo controllo ElementHost denominato elementHost3.

  2. Tramite le guide di allineamento allineare il bordo sinistro di elementHost3 con il bordo sinistro del controllo TableLayoutPanel.

  3. Tramite le guide di allineamento ridimensionare elementHost3 impostandolo sulla stessa larghezza del controllo TableLayoutPanel.

  4. Spostare elementHost3 verso il controllo TableLayoutPanel finché non viene visualizzata una guida di allineamento centrale tra i due controlli.

  5. Nella finestra Proprietà impostare il valore della proprietà Margin su 20, 20, 20, 20.

  6. Spostare elementHost3 al di fuori del controllo TableLayoutPanel finché non viene di nuovo visualizzata la guida di allineamento centrale. La guida di allineamento centrale indica ora un margine di 20.

  7. Spostare elementHost3 verso destra fino ad allineare il bordo sinistro a quello di elementHost1.

  8. Modificare la larghezza di elementHost3 finché il bordo destro non è allineato a quello destro di elementHost2.

Ancoraggio e aggancio di controlli WPF

Un controllo WPF incluso in un modulo è soggetto alle stesse regole di ancoraggio e aggancio degli altri controlli Windows Form.

Per ancorare e agganciare i controlli WPF

  1. Selezionare elementHost1.

  2. Nella finestra Proprietà impostare la proprietà Anchor su Top, Bottom, Left, Right.

  3. Ridimensionare il controllo TableLayoutPanel impostandolo su una dimensione superiore.

    Il controllo elementHost1 si estenderà fino ad occupare l'intera cella.

  4. Selezionare elementHost2.

  5. Nella finestra Proprietà impostare il valore della proprietà Dock su Fill.

    Il controllo elementHost2 si estenderà fino ad occupare l'intera cella.

  6. Selezionare il controllo TableLayoutPanel.

  7. Impostare il valore della proprietà Dock su Top.

  8. Selezionare elementHost3.

  9. Impostare il valore della proprietà Dock su Fill.

    Il controllo elementHost3 si estenderà fino a occupare lo spazio rimanente sul modulo.

  10. Ridimensionare il form.

    Tutti i tre controlli ElementHost verranno ridimensionati in maniera appropriata.

    Per ulteriori informazioni, vedere Procedura: agganciare e ancorare controlli figlio in un controllo TableLayoutPanel.

Vedere anche

Attività

Procedura: agganciare e ancorare controlli figlio in un controllo TableLayoutPanel

Procedura: allineare un controllo ai bordi dei form in fase di progettazione

Procedura dettagliata: disposizione dei controlli in Windows Form utilizzando guide di allineamento

Riferimenti

ElementHost

WindowsFormsHost

Altre risorse

Migration and Interoperability

Utilizzo di controlli WPF

WPF Designer