Exemplarische Vorgehensweise: Zuweisen von WPF-Inhalt in Windows Forms zur Entwurfszeit
In dieser exemplarischen Vorgehensweise wird veranschaulicht, wie Sie Windows Presentation Foundation-Steuerelementtypen (WPF) auswählen, die im Formular angezeigt werden sollen. Sie können alle WPF-Steuerelementtypen auswählen, die im Projekt enthalten sind.
Im Verlauf dieser exemplarischen Vorgehensweise führen Sie folgende Aufgaben aus:
Erstellen des Projekts
Erstellen Sie die WPF-Steuerelementtypen.
Wählen Sie WPF-Steuerelemente aus.
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
Zunächst muss das Windows Forms-Projekt erstellt werden.
Tipp
Beim Hosten von WPF-Inhalt werden nur C#- und Visual Basic-Projekte unterstützt.
So erstellen Sie das Projekt
- Erstellen Sie in Visual Basic oder Visual C# ein neues Windows Forms-Anwendungsprojekt mit dem Namen SelectingWpfContent. Weitere Informationen finden Sie unter Gewusst wie: Erstellen eines neuen Windows Forms-Anwendungsprojekts.
Erstellen der WPF-Steuerelementtypen
Nachdem Sie dem Projekt WPF-Steuerelementtypen hinzugefügt haben, können Sie sie in verschiedenen ElementHost-Steuerelementen hosten.
So erstellen Sie WPF-Steuerelementtypen
Fügen Sie der Projektmappe ein neues WPF-UserControl-Projekt hinzu. Verwenden Sie den Standardnamen UserControl1.xaml für den Steuerelementtyp. Weitere Informationen finden Sie unter Exemplarische Vorgehensweise: Erstellen neuen WPF-Inhalts in Windows Forms zur Entwurfszeit.
Stellen Sie in der Entwurfsansicht sicher, dass UserControl1 ausgewählt ist. Weitere Informationen finden Sie unter Gewusst wie: Auswählen und Verschieben von Elementen auf der Entwurfsoberfläche.
Legen Sie im Eigenschaftenfenster den Wert der Width-Eigenschaft und der Height-Eigenschaft auf 200 fest.
Fügen Sie UserControl ein System.Windows.Controls.TextBox-Steuerelement hinzu, und legen Sie den Wert der Text-Eigenschaft auf Hosted Content fest.
Fügen Sie dem Projekt ein zweites WPF-UserControl hinzu. Verwenden Sie den Standardnamen UserControl2.xaml für den Steuerelementtyp.
Legen Sie im Eigenschaftenfenster den Wert der Width-Eigenschaft und der Height-Eigenschaft auf 200 fest.
Fügen Sie UserControl ein System.Windows.Controls.TextBox-Steuerelement hinzu, und legen Sie den Wert der Text-Eigenschaft auf Hosted Content 2 fest.
Hinweis Normalerweise sollten Sie anspruchsvolleren WPF-Inhalt hosten. Das System.Windows.Controls.TextBox-Steuerelement wird nur zur Veranschaulichung verwendet.
- Erstellen Sie das Projekt.
Auswählen von WPF-Steuerelementen
Sie können einem ElementHost-Steuerelement, das bereits Inhalt hostet, anderen WPF-Inhalt zuweisen.
So wählen Sie WPF-Steuerelemente aus
Öffnen Sie Form1 im Windows Forms-Designer.
Doppelklicken Sie in der Toolbox auf UserControl1, um eine Instanz von UserControl1 auf dem Formular zu erstellen.
Eine Instanz von UserControl1 wird in einem neuen ElementHost-Steuerelement mit dem Namen elementHost1 gehostet.
Öffnen Sie im Smarttagbereich für elementHost1 die Dropdownliste Gehosteten Inhalt auswählen.
Wählen Sie im Dropdownlistenfeld UserControl2 aus.
Das elementHost1-Steuerelement hostet jetzt eine Instanz des UserControl2-Typs.
Überprüfen Sie im Eigenschaftenfenster, ob die Child-Eigenschaft auf UserControl2 festgelegt ist.
Ziehen Sie ein ElementHost-Steuerelement in der Toolbox aus der Gruppe WPF-Interoperabilität auf das Formular.
Der Standardname für das neue Steuerelement ist elementHost2.
Öffnen Sie im Smarttagbereich für elementHost2 die Dropdownliste Gehosteten Inhalt auswählen.
Wählen Sie aus der Dropdownliste UserControl1 aus.
Das elementHost2-Steuerelement hostet jetzt eine Instanz des UserControl1-Typs.
Siehe auch
Referenz
Weitere Ressourcen
Migration und Interoperabilität