Condividi tramite


Procedura dettagliata: hosting di controlli Windows Form in WPF tramite XAML

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

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

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

Prerequisiti

Per completare la procedura dettagliata, è necessario Visual Studio.

Hosting del controllo Windows Forms

Per ospitare il controllo MaskedTextBox

  1. Creare un progetto di applicazione WPF denominato HostingWfInWpfWithXaml.

  2. Aggiungere riferimenti agli assembly indicati di seguito.

    • 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 wf mapping dello spazio dei nomi stabilisce un riferimento all'assembly che contiene il controllo Windows Form.

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

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

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

Vedi anche