Dela via


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

  1. Skapa ett WPF-programprojekt med namnet HostingWfInWpfWithXaml.

  2. Lägg till referenser till följande sammansättningar.

    • WindowsFormsIntegration

    • System.Windows.Forms

  3. Öppna MainWindow.xaml i WPF Designer.

  4. 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"  
    
  5. 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>
    
    
  6. Tryck på F5 för att skapa och köra programmet.

Se även