Genomgång: Hosta en Windows Forms-kontroll i WPF med hjälp av XAML
WPF tillhandahåller många kontroller med en omfattande funktionsuppsättning. Men ibland kanske du vill använda Windows Forms-kontroller på dina WPF-sidor. Du kan till exempel ha en betydande investering i befintliga Windows Forms-kontroller, eller så kan du ha en Windows Forms-kontroll som ger unika funktioner.
Den här genomgången visar hur du placerar ett Windows Forms-System.Windows.Forms.MaskedTextBox-kontroll på en WPF-sida med hjälp av XAML.
En fullständig kodlista över de uppgifter som visas i den här genomgången finns i Hosting a Windows Forms Control in WPF by Using XAML Sample.
Förutsättningar
Du behöver Visual Studio för att slutföra den här genomgången.
Hantera Windows Forms-kontrollen
För att använda MaskedTextBox-kontrollen
Skapa ett WPF-programprojekt med namnet
HostingWfInWpfWithXaml
.Lägg till referenser till följande sammansättningar.
WindowsFormsIntegration
System.Windows.Forms
Öppna MainWindow.xaml i WPF Designer.
Lägg till följande namnområdesmappning i elementet Window. Namespacemappningen
wf
skapar en referens till samlingen som innehåller Windows Forms-kontroll.xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"
I elementet Grid lägger du till följande XAML.
Kontrollen MaskedTextBox skapas som ett barn till kontrollen WindowsFormsHost.
<Grid> <WindowsFormsHost> <wf:MaskedTextBox x:Name="mtbDate" Mask="00/00/0000"/> </WindowsFormsHost> </Grid>
Tryck på F5 för att skapa och köra programmet.
Se även
- ElementHost
- WindowsFormsHost
- Design XAML i Visual Studio
- Walkthrough: Inbäddning av en Windows Forms-kontroll i WPF
- genomgång: Värd för en sammansatt Windows Forms-kontroll i WPF
- genomgång: Värd för en WPF-sammansatt kontroll i Windows Forms
- Windows Forms-kontroller och motsvarande WPF-kontroller
- Som värd för en Windows Forms-kontroll i WPF med hjälp av XAML-exempel
.NET Desktop feedback