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
Creare un progetto di applicazione WPF chiamato
HostingWfInWpfWithXaml
.Aggiungere riferimenti agli assembly seguenti.
WindowsFormsIntegration
System.Windows.Forms
Aprire MainWindow.xaml nella finestra di progettazione WPF.
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"
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>
Premere F5 per compilare ed eseguire l'applicazione.
Vedere anche
- ElementHost
- WindowsFormsHost
- progettare XAML in Visual Studio
- Guida passo passo: Hosting di un controllo Windows Forms in WPF
- Procedura dettagliata: Hosting di un controllo composito di Windows Forms in WPF
- Guida: Hosting di un controllo composito WPF in Windows Forms
- controlli Windows Form e controlli WPF equivalenti
- Ospitare un controllo Windows Forms in WPF usando un esempio XAML
.NET Desktop feedback