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
Creare un progetto di applicazione WPF denominato
HostingWfInWpfWithXaml
.Aggiungere riferimenti agli assembly indicati di seguito.
WindowsFormsIntegration
System.Windows.Forms
Aprire MainWindow.xaml nella finestra di progettazione WPF.
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"
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>
Premere F5 per compilare ed eseguire l'applicazione.
Vedi anche
- ElementHost
- WindowsFormsHost
- Progettare XAML in Visual Studio
- Procedura dettagliata: hosting di controlli Windows Form in WPF
- Procedura dettagliata: hosting di un controllo Windows Form composito in WPF
- Procedura dettaglia: hosting di un controllo WPF composito in Windows Form
- Controlli Windows Form e controlli WPF equivalenti
- Hosting di un controllo Windows Form in WPF tramite l'esempio XAML
.NET Desktop feedback