Procédure pas à pas : hébergement d’un contrôle Windows Forms dans WPF à l’aide de XAML
WPF fournit de nombreux contrôles avec un ensemble de fonctionnalités riche. Toutefois, vous pouvez parfois utiliser des contrôles Windows Forms sur vos pages WPF. Par exemple, vous pouvez avoir un investissement important dans les contrôles Windows Forms existants, ou vous pouvez avoir un contrôle Windows Forms qui fournit des fonctionnalités uniques.
Cette procédure pas à pas vous montre comment héberger un contrôle System.Windows.Forms.MaskedTextBox Windows Forms sur une page WPF à l’aide de XAML.
Pour obtenir la liste complète des tâches présentées dans cette procédure pas à pas, consultez Hébergement d’un contrôle Windows Forms dans WPF à l’aide de l’exemple XAML.
Conditions préalables
Vous avez besoin de Visual Studio pour effectuer cette procédure pas à pas.
Hébergement du contrôle Windows Forms
Pour héberger le contrôle MaskedTextBox
Créez un projet d’application WPF nommé
HostingWfInWpfWithXaml
.Ajoutez des références aux assemblys suivants.
WindowsFormsIntegration
System.Windows.Forms
Ouvrez MainWindow.xaml dans le concepteur WPF.
Dans l’élément Window, ajoutez le mappage d’espace de noms suivant. La cartographie de l’espace de noms
wf
établit une référence à l’assembly qui contient le contrôle Windows Forms.xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"
Dans l’élément Grid ajoutez le code XAML suivant.
Le contrôle MaskedTextBox est créé en tant qu’enfant du contrôle WindowsFormsHost.
<Grid> <WindowsFormsHost> <wf:MaskedTextBox x:Name="mtbDate" Mask="00/00/0000"/> </WindowsFormsHost> </Grid>
Appuyez sur F5 pour générer et exécuter l’application.
Voir aussi
- ElementHost
- WindowsFormsHost
- Design XAML dans Visual Studio
- Guide pas à pas : Hébergement d’un contrôle Windows Forms dans WPF
- Guide pratique : Hébergement d’un contrôle composite Windows Forms dans WPF
- Procédure pas à pas : Hébergement d’un contrôle composite WPF dans Windows Forms
- Contrôles Windows Forms et contrôles WPF équivalents
- L’hébergement d’un contrôle Windows Forms dans WPF avec un exemple XAML
.NET Desktop feedback