Condividi tramite


Procedura dettagliata: Hosting di un controllo Windows Forms in WPF utilizzando XAML

WPF offre molti controlli con un set di funzionalità avanzato. Tuttavia, a volte è possibile usare i controlli Windows Form nelle pagine WPF. Ad esempio, è possibile che si abbia un notevole investimento nei controlli Windows Form esistenti oppure che si disponga di un controllo Windows Form che fornisce funzionalità univoce.

Questa procedura dettagliata illustra come ospitare un controllo windows Form System.Windows.Forms.MaskedTextBox in una pagina WPF usando XAML.

Per un elenco completo del codice delle attività illustrate in questa procedura dettagliata, vedere Hosting di un controllo Windows Forms in WPF utilizzando l'esempio XAML.

Prerequisiti

Per completare questa procedura dettagliata, è necessario Visual Studio.

Hosting del controllo Windows Form

Per ospitare il controllo MaskedTextBox

  1. Creare un progetto di applicazione WPF chiamato HostingWfInWpfWithXaml.

  2. Aggiungere riferimenti agli assembly seguenti.

    • WindowsFormsIntegration

    • System.Windows.Forms

  3. Aprire MainWindow.xaml nella finestra di progettazione WPF.

  4. Nell'elemento Window aggiungere il mapping dello spazio dei nomi seguente. Il mapping dello spazio dei nomi wf stabilisce un riferimento all'assembly che contiene il controllo Windows Forms.

    xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"  
    
  5. Nell'elemento Grid aggiungere il codice XAML seguente.

    Il controllo MaskedTextBox viene creato come elemento figlio del controllo WindowsFormsHost.

    <Grid>
    
        <WindowsFormsHost>
            <wf:MaskedTextBox x:Name="mtbDate" Mask="00/00/0000"/>
        </WindowsFormsHost>
    
    </Grid>
    
    
  6. Premere F5 per compilare ed eseguire l'applicazione.

Vedere anche