Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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 vara värd för 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
wfskapar 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
- Designa XAML i Visual Studio
- Walkthrough: Inbäddning av en Windows Forms-kontroll i WPF
- Handledning: Integrera en sammansatt Windows Forms-kontroll i WPF
- Handledning: Inbäddning av en WPF-kompositkontroll 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