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 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 Windows-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 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.
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
Verwenden von WPF-Steuerelementen (Windows Presentation Foundation)