Freigeben über


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

Aktualisiert: August 2010

WPF stellt viele Steuerelemente mit einem umfangreichen Featuresatz bereit. Es kann jedoch vorkommen, dass Sie auf Ihren WPF-Seiten Windows Forms-Steuerelemente verwenden möchten. Sie haben z. B. erheblichen Aufwand für vorhandene Windows Forms-Steuerelemente betrieben, oder ein Windows Forms-Steuerelement bietet Ihnen individuelle Funktionalität.

In dieser exemplarischen Vorgehensweise wird das Hosten eines Windows Forms System.Windows.Forms.MaskedTextBox-Steuerelements auf einer WPF-Seite mithilfe von XAML beschrieben.

Eine vollständige Codeauflistung der Aufgaben, die in dieser exemplarischen Vorgehensweise gezeigt wurden, finden Sie unter Hosten eines Windows Forms-Steuerelements in WPF mit XAML-Beispiel.

Vorbereitungsmaßnahmen

Zum Durchführen dieser exemplarischen Vorgehensweise benötigen Sie die folgenden Komponenten:

  • Visual Studio 2010.

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 im WPF-Designer die Datei MainWindow.xaml.

  4. Fügen Sie im Window-Element die folgende Namespacezuordnung hinzu. Die wf-Namespacezuordnung erstellt einen Verweis auf die Assembly, die das Windows Forms-Steuerelement enthält.

    xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"
    
  5. Fügen Sie im Grid-Element den 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.

Siehe auch

Aufgaben

Exemplarische Vorgehensweise: Hosten eines Windows Forms-Steuerelements in WPF

Referenz

ElementHost

WindowsFormsHost

Konzepte

Exemplarische Vorgehensweise: Hosten eines zusammengesetzten Windows Forms-Steuerelements in WPF

Exemplarische Vorgehensweise: Hosten eines zusammengesetzten WPF-Steuerelements in Windows Forms

Windows Forms-Steuerelemente und äquivalente WPF-Steuerelemente

Weitere Ressourcen

WPF-Designer

Beispiel zum Hosten eines Windows Forms-Steuerelements in WPF mit XAML

Änderungsprotokoll

Datum

Versionsgeschichte

Grund

August 2010

Aktualisiert für Visual Studio 2010.

Kundenfeedback.