Sdílet prostřednictvím


Exemplarische Vorgehensweise: Zuweisen von Windows Presentation Foundation-Inhalt zu Windows Forms zur Entwurfszeit

Aktualisiert: November 2007

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.

Hinweis:

Je nach den 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

Zunächst muss das Windows Forms-Projekt erstellt werden.

Hinweis:

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 dem Projekt ein neues WPF-UserControl hinzu. Verwenden Sie den Standardnamen UserControl1.xaml für den Steuerelementtyp. Weitere Informationen finden Sie unter Exemplarische Vorgehensweise: Erstellen neuen Windows Presentation Foundation-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 (Windows Presentation Foundation)

WPF-Designer