Condividi tramite


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

Aggiornamento: novembre 2007

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

In questa procedura dettagliata vengono eseguite le 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 Impostazioni di Visual Studio.

Prerequisiti

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

  • Visual Studio 2008.

Creazione del progetto

Il primo passaggio consiste nella creazione del progetto Windows Forms.

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 elemento Controllo utente (WPF) al progetto. Utilizzare il nome predefinito per il tipo di controllo UserControl1. Per ulteriori informazioni, vedere Procedura: aggiungere e rimuovere elementi di soluzione. Utilizzare il nome predefinito UserControl1.xaml.

    L'aggiunta del controllo nuovo ha gli effetti seguenti.

    • Il file UserControl1.xaml viene aggiunto al progetto.

    • Il file UserControl1.xaml.cs o UserControl1.xaml.vb è aggiunto al progetto. Questo file contiene il code-behind per gestori eventi e l'altra implementazione.

    • I riferimenti agli assembly WPF vengono aggiunti al progetto.

    • Il file UserControl1.xaml viene aperto nella Progettazione Windows Presentation Foundation (WPF) 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. Generare 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 Controlli utente WPF WpfHost.

  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

Migrazione e interoperabilità

Utilizzo dei controlli Windows Presentation Foundation

Progettazione WPF