Exemplarische Vorgehensweise: Hosten eines Windows Forms-Steuerelements in WPF mithilfe von XAML

WPF stellt viele Steuerelemente mit einem großen Funktionsumfang bereit. Möglicherweise möchten Sie Steuerelemente für Windows Forms jedoch auch gelegentlich auf Ihren WPF-Seiten verwenden. So könnten Sie zum Beispiel viel Arbeit in vorhandene Steuerelemente für Windows Forms gesteckt haben oder Sie verfügen vielleicht über ein Steuerelement für Windows Forms, das einzigartige Funktionen bereitstellt.

In dieser exemplarischen Vorgehensweise wird gezeigt, wie Sie ein System.Windows.Forms.MaskedTextBox-Steuerelement für Windows Forms auf einer WPF-Seite hosten, indem Sie XAML verwenden.

Eine vollständige Codeauflistung der Aufgaben in dieser exemplarischen Vorgehensweise finden Sie unter Hosten eines Steuerelements für Windows Forms in WPF, indem Sie XAML verwenden.

Voraussetzungen

Für diese exemplarische Vorgehensweise benötigen Sie Visual Studio.

Hosten des Windows Forms-Steuerelements

So hosten Sie das MaskedTextBox-Steuerelement

  1. Erstellen Sie ein WPF-Anwendungsprojekt mit dem Namen HostingWfInWpfWithXaml.

  2. Fügen Sie Verweise auf die folgenden Assemblys hinzu.

    • WindowsFormsIntegration

    • System.Windows.Forms

  3. Öffnen Sie MainWindow.xaml im WPF-Designer.

  4. Fügen Sie dem Window-Element die folgende Namespace-Zuordnung hinzu. Die wf-Namespace-Zuordnung legt einen Verweis auf die Assembly fest, die das Steuerelement für Windows Forms enthält.

    xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"  
    
  5. Fügen Sie im Grid-Element folgenden XAML-Code hinzu.

    Das MaskedTextBox-Steuerelement wird als untergeordnetes WindowsFormsHost-Steuerelement erstellt.

    <Grid>
    
        <WindowsFormsHost>
            <wf:MaskedTextBox x:Name="mtbDate" Mask="00/00/0000"/>
        </WindowsFormsHost>
    
    </Grid>
    
    
  6. Drücken Sie F5, um die Anwendung zu erstellen und auszuführen.

Weitere Informationen