Procedura dettagliata: creazione di nuovo contenuto WPF in Windows Form in fase di progettazione

In questo argomento viene illustrato come creare un controllo Windows Presentation Foundation Presentation Foundation (WPF) per l'utilizzo nelle applicazioni basate su Windows Form.

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

  • Creare il progetto.

  • Creare un nuovo controllo WPF.

  • Aggiungere il nuovo controllo WPF a un Windows Form. Il controllo WPF è incluso in un controllo ElementHost.

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 2008.

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 di un nuovo controllo WPF

È possibile creare un nuovo controllo WPF e aggiungerlo al progetto come se si stesse aggiungendo un altro elemento qualsiasi. Progettazione Windows Form utilizza un particolare tipo di controllo denominato controllo composito o controllo utente. Per ulteriori informazioni sui controlli utente WPF, vedere UserControl.

Nota

Il tipo System.Windows.Controls.UserControl per WPF è distinto dal tipo di controllo utente fornito da Windows Forms, denominato anche System.Windows.Forms.UserControl.

Per creare un nuovo controllo WPF

  1. In Esplora soluzioni, aggiungere un nuovo progetto di Libreria di controlli utente WPF alla soluzione. Utilizzare il nome predefinito per la libreria di controlli, ovvero WpfControlLibrary1. Il nome predefinito del controllo è UserControl1.xaml.

    L'aggiunta del controllo nuovo ha gli effetti seguenti.

    • Viene aggiunto il file UserControl1.xaml.

    • Viene aggiunto il file UserControl1.xaml.cs oppure UserControl1.xaml.vb. Questo file contiene il code-behind per gestori eventi e l'altra implementazione.

    • Vengono aggiunti riferimenti agli assembly WPF.

    • Il file UserControl1.xaml viene aperto nella WPF Designer per Visual Studio.

  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. Dalla Casella degli strumenti trascinare un controllo System.Windows.Controls.TextBox nell'area di progettazione.

  5. Nella finestra Proprietà, impostare il valore della proprietà Text su Contenuto ospitato.

    Nota

    In generale, è necessario ospitare contenuto WPF più sofisticato. Il controllo System.Windows.Controls.TextBox è qui utilizzato a solo a titolo esemplificativo.

  6. Compilare il progetto.

Aggiunta di un controllo WPF a un Windows Form

Il nuovo controllo WPF è pronto per l'utilizzo sul form. Windows Form utilizza il controllo ElementHost per ospitare contenuto WPF

Per aggiungere un controllo WPF a un Windows Form

  1. Aprire Form1 in Progettazione Windows Form.

  2. Nella Casella degli strumenti, individuare la scheda etichettata come Controlli utente WPF WPFUserControlLibrary.

  3. Trascinare un'istanza di UserControl1 sul form.

    • Un controllo ElementHost verrà creato automaticamente sul modulo per ospitare il controllo WPF.

    • Il controllo ElementHost viene denominato elementHost1 e nella finestra Proprietà è possibile visualizzare la relative proprietà Child impostata su UserControl1.

    • I riferimenti agli assembly WPF vengono aggiunti al progetto.

    • Il controllo elementHost1 include un pannello smart tag che mostra le opzioni di hosting disponibili.

  4. Nel pannello smart tag Attività di ElementHost, selezionare Ancora nel contenitore padre.

  5. Premere F5 per compilare ed eseguire l'applicazione.

Passaggi successivi

Windows Form e WPF sono tecnologie diverse progettate per interagire strettamente. Per migliorare l'aspetto e il comportamento nelle applicazioni, provare a utilizzare gli elementi seguenti.

Vedere anche

Riferimenti

ElementHost

WindowsFormsHost

Altre risorse

Migration and Interoperability

Utilizzo di controlli WPF

WPF Designer