Exemplarische Vorgehensweise: Erstellen eines Layouts auf Grundlage der absoluten Positionierung
Bei absoluter Positionierung werden untergeordnete Elemente durch Angabe ihrer genauen Position relativ zum übergeordneten Element angeordnet. Beispielsweise können Sie Steuerelemente in einem Bereich anordnen, indem Sie die linke und die obere Koordinate der Steuerelemente relativ zum Bereich angeben. Weitere Informationen finden Sie unter Layout mit absoluter und dynamischer Positionierung.
WPF Designer für Visual Studio stellt ein Canvas-Bereichssteuerelement zur Verfügung, das absolute Positionierung unterstützt. Mit dem Canvas- Bereichssteuerelement können Sie Elemente in einer Anwendung absolut positionieren.
Wichtig
Nach Möglichkeit sollte immer ein dynamisches Layout verwendet werden. Dynamische Layouts sind die flexibelsten Layouts und passen sich an Inhaltsänderungen (z. B. Lokalisierung) an. Sie gestatten dem Endbenutzer die größte Kontrolle über die Umgebung. Beispiele für dynamische Layouts finden Sie unter Exemplarische Vorgehensweise: Erstellen einer größenveränderbaren Anwendung mit dem WPF-Designer und Exemplarische Vorgehensweise: Erstellen eines dynamischen Layouts.
Im Verlauf dieser exemplarischen Vorgehensweise führen Sie folgende Aufgaben aus:
Sie erstellen eine WPF-Anwendung.
Sie fügen der Anwendung ein Canvas-Bereichssteuerelement hinzu.
Sie fügen dem Bereich Steuerelemente hinzu.
Sie testen das Layout.
Die folgende Abbildung zeigt, wie die Anwendung angezeigt wird.
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
Der erste Schritt besteht im Erstellen des Projekts für die Anwendung.
So erstellen Sie das Projekt
Erstellen Sie ein neues WPF-Anwendungsprojekt in Visual Basic oder Visual C# mit dem Namen AbsoluteLayout. Weitere Informationen finden Sie unter Gewusst wie: Erstellen eines neuen WPF-Anwendungsprojekts.
Tipp
Sie müssen in dieser exemplarischen Vorgehensweise keinen Code schreiben. Die Sprache, die Sie für das Projekt auswählen, ist die Sprache, die für die Code-Behind-Seiten in Ihrer Anwendung verwendet wird.
Die Datei MainWindow.xaml wird im WPF-Designer geöffnet.
Wählen Sie in der Entwurfsansicht das Fenster aus. Weitere Informationen finden Sie unter Gewusst wie: Auswählen und Verschieben von Elementen auf der Entwurfsoberfläche.
Legen Sie im Fenster Eigenschaften die folgenden Eigenschaften für das Window fest:
Eigenschaft
Wert
Breite
400
Höhe
200
Tipp
Sie können die Größe des Fensters in der Entwurfsansicht auch mithilfe der Ziehpunkte ändern.
(Optional) Verwenden Sie eine der folgenden Methoden, um das Ändern der Fenstergröße zu verhindern:
Klicken Sie im Menü Datei auf Alle speichern.
Hinzufügen eines Bereichssteuerelements
Standardmäßig enthält die neue WPF-Anwendung ein Window mit einem Grid-Bereich. Zum Erstellen eines auf absoluter Positionierung basierenden Layouts müssen Sie einen Canvas-Bereich verwenden. In diesem Verfahren entfernen Sie das standardmäßige Grid und fügen eine Canvas hinzu.
So fügen Sie ein Bereichssteuerelement hinzu
Wählen Sie in der Entwurfsansicht das Raster aus.
Drücken Sie die ENTF-TASTE, um das Grid zu löschen.
Ziehen Sie aus der Toolbox aus der Gruppe Steuerelemente ein Canvas-Steuerelement auf das Window.
Legen Sie im Fenster Eigenschaften die Height-Eigenschaft des Canvas auf Auto fest.
Das Canvas-Steuerelement wird so gestreckt, dass es die Höhe des Window ausfüllt.
Legen Sie im Fenster Eigenschaften die Width-Eigenschaft des Canvas auf Auto fest.
Der Canvas wird gestreckt, um die Breite des Window auszufüllen.
Klicken Sie im Menü Datei auf Alle speichern.
Hinzufügen von Steuerelementen zum Bereich
Als Nächstes fügen Sie dem Bereich Steuerelemente hinzu und positionieren diese mithilfe der angefügten Eigenschaften Left und Top von Canvas absolut.
So fügen Sie dem Bereich Steuerelemente hinzu
Ziehen Sie aus der Toolbox aus der Gruppe Allgemein ein Label-Steuerelement auf die Canvas.
Legen Sie im Fenster Eigenschaften die folgenden Eigenschaften für die Label fest:
Eigenschaft
Wert
Inhalt
Name:
Canvas.Left
20
Canvas.Top
20
Breite
120
Höhe
23
Ziehen Sie aus der Toolbox aus der Gruppe Allgemein ein Label-Steuerelement auf die Canvas.
Legen Sie im Fenster Eigenschaften die folgenden Eigenschaften für die Label fest:
Eigenschaft
Wert
Inhalt
Kennwort:
Canvas.Left
20
Canvas.Top
60
Breite
120
Höhe
23
Ziehen Sie aus der Toolbox aus der Gruppe Allgemein ein TextBox-Steuerelement auf die Canvas.
Legen Sie im Fenster Eigenschaften die folgenden Eigenschaften für das TextBox fest:
Eigenschaft
Wert
Canvas.Left
160
Canvas.Top
20
Breite
200
Höhe
23
Ziehen Sie aus der Toolbox aus der Gruppe Allgemein ein TextBox-Steuerelement auf die Canvas.
Legen Sie im Fenster Eigenschaften die folgenden Eigenschaften für das TextBox fest:
Eigenschaft
Wert
Canvas.Left
160
Canvas.Top
60
Breite
200
Höhe
23
Ziehen Sie aus der Toolbox aus der Gruppe Allgemein ein Button-Steuerelement auf die Canvas.
Legen Sie im Fenster Eigenschaften die folgenden Eigenschaften für die Button fest:
Eigenschaft
Wert
Inhalt
OK
Canvas.Left
196
Canvas.Top
120
Breite
75
Höhe
23
Ziehen Sie aus der Toolbox aus der Gruppe Allgemein ein Button-Steuerelement auf die Canvas.
Legen Sie im Fenster Eigenschaften die folgenden Eigenschaften für die Button fest:
Eigenschaft
Wert
Inhalt
Abbrechen
Canvas.Left
283
Canvas.Top
120
Breite
75
Höhe
23
Klicken Sie im Menü Datei auf Alle speichern.
Testen des Layouts
Abschließend führen Sie die Anwendung aus und überprüfen, ob die Steuerelemente absolut positioniert sind.
So testen Sie das Layout
(Optional) Wenn Sie in einem der vorherigen Schritte die Änderung der Fenstergröße gesperrt haben, müssen Sie dies wieder aufheben, um das nachfolgende Verfahren durchführen zu können. Legen Sie im Fenster Eigenschaften die folgenden Eigenschaften für das Window fest:
Eigenschaft
Wert
MinWidth
0
MinHeight
0
MaxWidth
Unendlich
MaxHeight
Unendlich
ResizeMode
CanResize
Klicken Sie im Menü Debuggen auf Debuggen starten.
Die Anwendung wird gestartet, und das Fenster wird angezeigt.
Ändern Sie die Größe des Fensters.
Die Steuerelemente bleiben absolut positioniert und ändern weder Größe noch Position.
Schließen Sie das Fenster.
Die Komponenten im Zusammenhang
Nachfolgend wird die vollständige Datei MainWindow.xaml dargestellt:
<Window x:Class="MainWindow"
xmlns="https://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="https://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="200" Width="400" ResizeMode="CanResize" Name="MainWindow" MinWidth="0" MinHeight="0" MaxWidth="Infinity" MaxHeight="Infinity">
<Canvas Height="Auto" Name="Canvas1" Width="Auto">
<Label Canvas.Left="20" Canvas.Top="20" Height="23" Width="120" Name="Label1">Name:</Label>
<Label Canvas.Left="20" Canvas.Top="60" Height="23" Width="120" Name="Label2">Password:</Label>
<TextBox Canvas.Left="160" Canvas.Top="20" Height="23" Width="200" Name="TextBox1" />
<TextBox Canvas.Left="160" Canvas.Top="60" Height="23" Width="200" Name="TextBox2" />
<Button Canvas.Left="196" Canvas.Top="120" Height="23" Width="75" Name="Button1">OK</Button>
<Button Canvas.Left="283" Canvas.Top="120" Height="23" Width="75" Name="Button2">Cancel</Button>
</Canvas>
</Window>
Siehe auch
Aufgaben
Gewusst wie: Erstellen eines Layouts auf Grundlage der absoluten Positionierung
Konzepte
Übersicht über den WPF- und Silverlight-Designer