Freigeben über


Exemplarische Vorgehensweise: Hosten eines Windows Forms-Steuerelements in einer WPF-Anwendung

Aktualisiert: November 2007

In dieser exemplarischen Vorgehensweise wird erläutert, wie Windows Presentation Foundation (WPF)-Designer für Visual Studio zum Hosten eines Windows Forms-Steuerelements in einer WPF-Anwendung verwendet werden kann. Weitere Informationen über Windows Forms und WPF-Interoperabilität finden Sie unter Migration und Interoperabilität.

In dieser exemplarischen Vorgehensweise werden folgende Aufgaben erläutert:

  • Erstellen des Projekts.

  • Hosten des Windows Forms-Steuerelements in einer WPF-Anwendung.

Hinweis:

Je nach aktivierten Einstellungen oder der verwendeten Version können sich die angezeigten Dialogfelder und Menübefehle von den in der Hilfe beschriebenen unterscheiden. Klicken Sie zum Ändern der Einstellungen im Menü Extras auf Einstellungen importieren und exportieren. Weitere Informationen finden Sie unter Visual Studio-Einstellungen.

Vorbereitungsmaßnahmen

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

  • Visual Studio 2008.

Erstellen des Projekts

Der erste Schritt besteht darin, das Projekt für die Hostanwendung zu erstellen.

So erstellen Sie das Projekt

  1. Erstellen Sie ein WPF-Anwendungsprojekt mit dem Namen “DemoApplication”. Weitere Informationen finden Sie unter Gewusst wie: Erstellen eines neuen WPF-Anwendungsprojekts.

    In WPF-Designer wird die Datei Window1.xaml geöffnet.

  2. Fügen Sie im Projektmappen-Explorer einen Verweis auf die WindowsFormsIntegration-Assembly mit dem Namen WindowsFormsIntegration.dll hinzu.

  3. Fügen Sie im Projektmappen-Explorer einen Verweis auf die Windows Forms-Assembly mit dem Namen System.Windows.Forms.dll hinzu.

Hosten des Windows Forms-Steuerelements in WPF

Das WindowsFormsHost-Element wird verwendet, um ein Windows Forms-Steuerelement in einer WPF-Anwendung zu hosten.

So hosten Sie das Windows Forms-Steuerelement in WPF

  1. Importieren Sie in der XAML-Ansicht für Window1.xaml den Windows Forms-Namespace, indem Sie folgende Namespace-Zuordnung im öffnenden Window-Tag einfügen. Weitere Informationen finden Sie unter Gewusst wie: Importieren eines Namespace in XAML.

    xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"
    
  2. Fügen Sie folgenden Code nach dem öffnenden Grid-Tag ein.

    <WindowsFormsHost>
        <wf:MaskedTextBox Mask="00/00/0000" />
    </WindowsFormsHost>
    

    Ein Bereich, der das gehostete Windows Forms-Steuerelement (MaskedTextBox) darstellt, wird im Designer angezeigt.

Nächste Schritte

Sie können WPF-Steuerelemente auch in Windows Forms hosten. Weitere Informationen finden Sie unter Verwenden von WPF-Steuerelementen (Windows Presentation Foundation).

Siehe auch

Aufgaben

Exemplarische Vorgehensweise: Hosten eines Windows Forms-Benutzersteuerelements mit dem WPF-Designer

Exemplarische Vorgehensweise: Hosten eines Windows Forms-Steuerelements in Windows Presentation Foundation

Referenz

WindowsFormsHost

ElementHost

Weitere Ressourcen

Arbeiten mit Steuerelementen im WPF-Designer

Migration und Interoperabilität