Freigeben über


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

WPF bietet viele Steuerelemente mit einem umfangreichen Featuresatz. Es kann jedoch vorkommen, dass Sie Windows Forms-Steuerelemente auf Ihren WPF-Seiten verwenden möchten. Sie können beispielsweise eine erhebliche Investition in vorhandene Windows Forms-Steuerelemente haben oder über ein Windows Forms-Steuerelement verfügen, das eindeutige Funktionen bereitstellt.

In dieser Schritt-für-Schritt-Anleitung wird gezeigt, wie Sie, mithilfe von XAML, ein Windows Forms System.Windows.Forms.MaskedTextBox Steuerelement auf einer WPF-Seite hosten.

Eine vollständige Codeauflistung der Aufgaben in dieser exemplarischen Vorgehensweise finden Sie unter Beispiel für das Hosten eines Windows Forms-Steuerelements in WPF mithilfe von XAML.

Voraussetzungen

Sie benötigen Visual Studio, um diese Anleitung abzuschließen.

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 Namespacezuordnung 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 Element des WindowsFormsHost-Steuerelements 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