Exemplarische Vorgehensweise: Hosten eines Windows Forms-Steuerelements in einer WPF-Anwendung
In dieser exemplarischen Vorgehensweise wird erläutert, wie 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.
Tipp
Je nach den aktiven Einstellungen oder der Version unterscheiden sich die Dialogfelder und Menübefehle auf Ihrem Bildschirm möglicherweise von den in der Hilfe beschriebenen. Klicken Sie im Menü Extras auf Einstellungen importieren und exportieren, um die Einstellungen zu ändern. Weitere Informationen finden Sie unter Arbeiten mit Einstellungen.
Vorbereitungsmaßnahmen
Zum Durchführen dieser exemplarischen Vorgehensweise benötigen Sie die folgenden Komponenten:
- Visual Studio 2010.
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.
Die Datei "MainWindow.xaml" wird im WPF-Designer 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 MainWindow.xaml den Windows Forms-Namespace, indem Sie folgende Namespace-Zuordnung im Window-Starttag 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.
Siehe auch
Aufgaben
Exemplarische Vorgehensweise: Hosten eines Windows Forms-Benutzersteuerelements mit dem WPF-Designer
Exemplarische Vorgehensweise: Hosten eines Windows Forms-Steuerelements in WPF