Freigeben über


Exemplarische Vorgehensweise: Anordnen von WPF-Inhalt in Windows Forms zur Entwurfszeit

In dieser exemplarischen Vorgehensweise wird die Verwendung von Windows Forms-Layoutfeatures, z. B. Verankern und Ausrichtungslinien, zum Anordnen von Windows Presentation Foundation (WPF)-Steuerelementen veranschaulicht.

Im Verlauf dieser exemplarischen Vorgehensweise führen Sie folgende Aufgaben aus:

  • Erstellen des Projekts

  • Erstellen des WPF-Steuerelements

  • Hosten von WPF-Steuerelementen in einem Layoutbereich

  • Verwenden von Ausrichtungslinien zum Ausrichten von WPF-Steuerelementen

  • Verankern und Andocken von WPF-Steuerelementen

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 des WPF-Steuerelements

Nachdem Sie dem Projekt ein WPF-Steuerelement hinzugefügt haben, können Sie es auf dem Formular anordnen.

So erstellen Sie WPF-Steuerelemente

  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 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. Legen Sie den Wert der Background-Eigenschaft auf Blue fest.

  5. Erstellen Sie das Projekt.

Hosten von WPF-Steuerelementen in einem Layoutbereich

Sie können WPF-Steuerelemente in Layoutbereichen genauso verwenden wie andere Windows Forms-Steuerelemente.

So hosten Sie WPF-Steuerelemente in einem Layoutbereich

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

  2. Ziehen Sie ein TableLayoutPanel-Steuerelement aus der Toolbox auf das Formular.

  3. Wählen Sie im Smarttagbereich des TableLayoutPanel-Steuerelements die Option Letzte Zeile entfernen aus.

  4. Ändern Sie die Größe des TableLayoutPanel-Steuerelements, sodass es eine größere Breite und Höhe aufweist.

  5. Doppelklicken Sie in der Toolbox auf UserControl1, um eine Instanz von UserControl1 in der ersten Zelle des TableLayoutPanel-Steuerelements zu erstellen.

    Die Instanz von UserControl1 wird in einem neuen ElementHost-Steuerelement mit dem Namen elementHost1 gehostet.

  6. Doppelklicken Sie in der Toolbox auf UserControl1, um in der zweiten Zelle des TableLayoutPanel-Steuerelements eine weitere Instanz zu erstellen.

  7. Wählen Sie im Fenster Dokumentgliederung tableLayoutPanel1 aus. Weitere Informationen finden Sie unter Fenster "Dokumentgliederung".

  8. Legen Sie im Eigenschaftenfenster den Wert der Padding-Eigenschaft auf 10, 10, 10, 10 fest.

    Die Größe beider ElementHost-Steuerelemente wird entsprechend dem neuen Layout angepasst.

Verwenden von Ausrichtungslinien zum Ausrichten von WPF-Steuerelementen

Mithilfe von Ausrichtungslinien können Sie Steuerelemente auf einem Formular leicht ausrichten. Sie können Ausrichtungslinien auch zum Ausrichten von WPF-Steuerelementen verwenden. Weitere Informationen finden Sie unter Exemplarische Vorgehensweise: Anordnen von Steuerelementen in Windows Forms mithilfe von Ausrichtungslinien.

So verwenden Sie Ausrichtungslinien zum Ausrichten von WPF-Steuerelementen

  1. Ziehen Sie eine Instanz von UserControl1 aus der Toolbox auf das Formular, und platzieren Sie sie in dem Bereich unterhalb des TableLayoutPanel-Steuerelements.

    Die Instanz von UserControl1 wird in einem neuen ElementHost-Steuerelement mit dem Namen elementHost3 gehostet.

  2. Richten Sie den linken Rand von elementHost3 mithilfe der Ausrichtungslinien am linken Rand des TableLayoutPanel-Steuerelements aus.

  3. Passen Sie die Größe von elementHost3 mithilfe der Ausrichtungslinien an die Breite des TableLayoutPanel-Steuerelements an.

  4. Verschieben Sie das elementHost3 zum TableLayoutPanel-Steuerelement, bis zwischen den Steuerelementen eine mittige Ausrichtungslinie angezeigt wird.

  5. Legen Sie den Wert der Margin-Eigenschaft im Eigenschaftenfenster auf 20, 20, 20, 20 fest.

  6. Verschieben Sie das elementHost3 weg vom TableLayoutPanel-Steuerelement, bis die mittige Ausrichtungslinie erneut angezeigt wird. Die mittige Ausrichtungslinie zeigt jetzt einen Rand von 20 an.

  7. Verschieben Sie elementHost3 nach rechts, bis dessen linker Rand am linken Rand von elementHost1 ausgerichtet ist.

  8. Ändern Sie die Breite von elementHost3, bis dessen rechter Rand am rechten Rand von elementHost2 ausgerichtet ist.

Verankern und Andocken von WPF-Steuerelementen

Ein auf einem Formular gehostetes WPF-Steuerelement weist dasselbe Verankerungs- und Andockverhalten auf wie andere Windows Forms-Steuerelemente.

So verankern und docken Sie WPF-Steuerelemente an

  1. Klicken Sie auf elementHost1.

  2. Legen Sie im Eigenschaftenfenster die Anchor-Eigenschaft auf Top, Bottom, Left, Right fest.

  3. Vergrößern Sie die Größe des TableLayoutPanel-Steuerelements.

    Die Größe des elementHost1-Steuerelements wird geändert, sodass es die Zelle ausfüllt.

  4. Klicken Sie auf elementHost2.

  5. Legen Sie im Fenster Eigenschaften den Wert der Dock-Eigenschaft auf Fill fest.

    Die Größe des elementHost2-Steuerelements wird geändert, sodass es die Zelle ausfüllt.

  6. Wählen Sie das TableLayoutPanel-Steuerelement aus.

  7. Legen Sie den Wert der Dock-Eigenschaft auf Top fest.

  8. Klicken Sie auf elementHost3.

  9. Legen Sie den Wert der Dock-Eigenschaft auf Fill fest.

    Die Größe des elementHost3-Steuerelements wird geändert, sodass es den übrigen Platz auf dem Formular ausfüllt.

  10. Ändern Sie die Größe des Formulars.

    Die Größe aller drei ElementHost-Steuerelemente wird entsprechend angepasst.

    Weitere Informationen finden Sie unter Gewusst wie: Verankern und Andocken von untergeordneten Steuerelementen in einem TableLayoutPanel-Steuerelement.

Siehe auch

Aufgaben

Gewusst wie: Verankern und Andocken von untergeordneten Steuerelementen in einem TableLayoutPanel-Steuerelement

Gewusst wie: Ausrichten eines Steuerelements an den Rändern eines Formulars zur Entwurfszeit

Exemplarische Vorgehensweise: Anordnen von Steuerelementen in Windows Forms mithilfe von Ausrichtungslinien

Referenz

ElementHost

WindowsFormsHost

Weitere Ressourcen

Migration und Interoperabilität

Verwenden von WPF-Steuerelementen

WPF-Designer