Condividi tramite


Procedura dettagliata: hosting di un controllo Windows Form in un'applicazione WPF

In questa procedura dettagliata viene illustrato l'utilizzo di WPF Designer per Visual Studio per l'hosting di un controllo Windows Form in un'applicazione WPF. Per ulteriori informazioni sull'interoperabilità tra Windows Form e WPF, vedere Migration and Interoperability.

Di seguito sono elencate le attività illustrate nella procedura dettagliata:

  • Creazione del progetto.

  • Hosting del controllo Windows Form in un'applicazione 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 per l'applicazione host.

Per creare il progetto

  1. Creare un progetto di applicazione WPF denominato "DemoApplication". Per ulteriori informazioni, vedere Procedura: creare un nuovo progetto di applicazione WPF.

    MainWindow.xaml viene aperto in WPF Designer.

  2. In Esplora soluzioni aggiungere un riferimento all'assembly WindowsFormsIntegration, denominato WindowsFormsIntegration.dll.

  3. In Esplora soluzioni aggiungere un riferimento all'assembly Windows Form, denominato System.Windows.Forms.dll.

Hosting del controllo Windows Form in WPF

Utilizzare l'elemento WindowsFormsHost per ospitare un controllo Windows Form in un'applicazione WPF.

Per ospitare il controllo Windows Form in WPF

  1. In visualizzazione XAML per MainWindow.xaml importare lo spazio dei nomi Windows Form inserendo il seguente mapping dello spazio dei nomi nel tag di apertura per Window. Per ulteriori informazioni, vedere Procedura: importare uno spazio dei nomi in XAML.

    xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"
    
  2. Dopo il tag di apertura per Grid inserire il codice seguente.

    <WindowsFormsHost>
        <wf:MaskedTextBox Mask="00/00/0000" />
    </WindowsFormsHost>
    

    Nella finestra di progettazione viene visualizzata un'area che rappresenta il controllo Windows Form ospitato (MaskedTextBox).

Passaggi successivi

È anche possibile ospitare i controlli WPF in Windows Form. Per ulteriori informazioni, vedere Utilizzo di controlli WPF.

Vedere anche

Attività

Procedura dettagliata: hosting di un controllo utente Windows Form tramite Progettazione WPF

Procedura dettagliata: hosting di controlli Windows Form in WPF

Riferimenti

WindowsFormsHost

ElementHost

Altre risorse

Utilizzo di controlli in WPF Designer

Migration and Interoperability