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.
![]() |
---|
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
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.
Fügen Sie im Projektmappen-Explorer einen Verweis auf die WindowsFormsIntegration-Assembly mit dem Namen WindowsFormsIntegration.dll hinzu.
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
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"
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