Freigeben über


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 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

  1. 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.

  2. 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.

  3. Legen Sie im Eigenschaftenfenster den Wert der Width-Eigenschaft und der Height-Eigenschaft auf 200 fest.

  4. Fügen Sie UserControl ein System.Windows.Controls.TextBox-Steuerelement hinzu, und legen Sie den Wert der Text-Eigenschaft auf Hosted Content fest.

  5. Fügen Sie dem Projekt ein zweites WPF-UserControl hinzu. Verwenden Sie den Standardnamen UserControl2.xaml für den Steuerelementtyp.

  6. Legen Sie im Eigenschaftenfenster den Wert der Width-Eigenschaft und der Height-Eigenschaft auf 200 fest.

  7. 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.

  1. 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

  1. Öffnen Sie Form1 im Windows Forms-Designer.

  2. 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.

  3. Öffnen Sie im Smarttagbereich für elementHost1 die Dropdownliste Gehosteten Inhalt auswählen.

  4. Wählen Sie im Dropdownlistenfeld UserControl2 aus.

    Das elementHost1-Steuerelement hostet jetzt eine Instanz des UserControl2-Typs.

  5. Überprüfen Sie im Eigenschaftenfenster, ob die Child-Eigenschaft auf UserControl2 festgelegt ist.

  6. 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.

  7. Öffnen Sie im Smarttagbereich für elementHost2 die Dropdownliste Gehosteten Inhalt auswählen.

  8. Wählen Sie aus der Dropdownliste UserControl1 aus.

  9. Das elementHost2-Steuerelement hostet jetzt eine Instanz des UserControl1-Typs.

Siehe auch

Referenz

ElementHost

WindowsFormsHost

Weitere Ressourcen

Migration und Interoperabilität

Verwenden von WPF-Steuerelementen

WPF-Designer