Condividi tramite


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

WPF fornisce numerosi controlli con un'ampia gamma di funzionalità. Talvolta si potrebbero tuttavia utilizzare i controlli Windows Forms nelle pagine WPF. È ad esempio possibile che si sia investito in modo considerevole nei controlli Windows Forms o che si disponga di un controllo Windows Forms con funzionalità uniche.

In questa procedura dettagliata viene illustrato come ospitare un controllo System.Windows.Forms.MaskedTextBox Windows Form in una pagina WPF utilizzando XAML.

Per un elenco di codice completo delle attività illustrate in questa procedura dettagliata, vedere Esempio di hosting di controlli Windows Form in WPF tramite XAML (la pagina potrebbe essere in inglese).

Prerequisiti

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

  • Visual Studio 2010.

Hosting di un controllo Windows Form

Per ospitare il controllo MaskedTextBox

  1. Creare un progetto di applicazione WPF denominato HostingWfInWpfWithXaml.

  2. Aggiungere riferimenti agli assembly riportati di seguito.

    • WindowsFormsIntegration

    • System.Windows.Forms

  3. Aprire MainWindow.xaml in WPF Designer.

  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

Attività

Procedura dettagliata: hosting di controlli Windows Form in WPF

Riferimenti

ElementHost

WindowsFormsHost

Concetti

Procedura dettagliata: hosting di controlli Windows Form compositi in WPF

Procedura dettagliata: hosting di controlli compositi di WPF in Windows Form

Controlli Windows Form e controlli WPF equivalenti

Altre risorse

WPF Designer

Esempio di hosting di controlli Windows Form in WPF tramite XAML

Cronologia delle modifiche

Data

Cronologia

Motivo

Agosto 2010

Aggiornamento per Visual Studio 2010

Commenti e suggerimenti dei clienti.