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
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.
In Esplora soluzioni aggiungere un riferimento all'assembly WindowsFormsIntegration, denominato WindowsFormsIntegration.dll.
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
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"
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