Galileo Computing < openbook > Galileo Computing - Professionelle Bücher. Auch für Einsteiger.
Professionelle Bücher. Auch für Einsteiger.

Inhaltsverzeichnis
Über den Autor
Vorwort zur 4. Auflage
1 Allgemeine Einführung in .NET
2 Grundlagen der Sprache C#
3 Klassendesign und Vererbung
4 Weitere .NET-Datentypen
5 Weitere Möglichkeiten von C#
6 Projektmanagement und Visual Studio 2008
7 Fehlerbehandlung und Debugging
8 LINQ
9 Multithreading und asynchrone Methodenaufrufe
10 Arbeiten mit Dateien und Streams
11 Serialisierung
12 Einige wichtige .NET-Klassen
13 Grundlagen zum Erstellen einer Windows-Anwendung
14 Die wichtigsten Steuerelemente
15 Tastatur- und Mausereignisse
16 MDI-Anwendungen
17 Grafische Programmierung mit GDI+
18 Das Drucken (Printing)
19 Steuerelemente entwickeln
20 Programmiertechniken
21 WPF – die Grundlagen
22 Die Layoutcontainer
23 Die WPF-Controls
24 Konzepte von WPF
25 ADO.NET – die Verbindung zu einer Datenbank herstellen
26 Die Datenbankabfrage
27 Der SqlDataAdapter
28 Daten im lokalen Speicher – das DataSet
29 Eine Datenbank aktualisieren
30 Stark typisierte DataSets
31 Weitergabe von Anwendungen
Stichwort

Download:
- ZIP, ca. 13,6 MB
Buch bestellen
Ihre Meinung?

Spacer
<< zurück
Visual C# 2008 von Andreas Kuehnel
Das umfassende Handbuch
Buch: Visual C# 2008

Visual C# 2008
geb., mit DVD
1.366 S., 49,90 Euro
Galileo Computing
ISBN 978-3-8362-1172-7
Pfeil 22 Die Layoutcontainer
Pfeil 22.1 Übersicht über die Layoutcontainer
Pfeil 22.2 Das »Canvas«
Pfeil 22.3 Das »StackPanel«
Pfeil 22.4 Das »WrapPanel«
Pfeil 22.5 Das »DockPanel«
Pfeil 22.6 Das »UniformGrid«
Pfeil 22.7 Der Container »Grid«
Pfeil 22.8 Steuerelemente positionieren
Pfeil 22.8.1 Die Eigenschaften »Top«, »Bottom«, »Right« und »Left«
Pfeil 22.8.2 Den Außenrand mit der Eigenschaft »Margin« festlegen
Pfeil 22.8.3 Den Innenrand mit der Eigenschaft »Padding« festlegen
Pfeil 22.9 Verschachtelte Layout-Container

22 Die Layoutcontainer

In einer auf WinForms basierenden Windows-Anwendung dürfen Sie ganz unbekümmert und nach Belieben die Steuerelemente anordnen. In einer WPF-Anwendung geht das nicht so einfach. Hinsichtlich der Platzierung der Controls reden hier die Layoutcontainer ein gewichtiges Wort mit. Das bedeutet nicht, dass Sie sich dieser Gruppe völlig unterwerfen müssen und ihr auf Gedeih und Verderb ausgeliefert sind. Wenn Sie sich jedoch für einen bestimmten Layoutcontainer entscheiden, können Sie die Steuerelemente darin nur nach den Regeln des betreffenden Layoutcontainers anordnen.

Die Idee, die hinter den Layoutcontainern steckt, ist, eine Komponente an einer bestimmten Position zu positionieren. Das hat den Vorteil, dass die Komponente immer an der gleichen Stelle angezeigt wird und die relative Lage zu allen anderen Komponenten erhalten bleibt.

Das WPF-Framework stellt uns mehrere unterschiedliche Container mit ebenso unterschiedlichen Charakteristika bereit. Sie können diese ineinander verschachteln, sodass Sie am Ende das von Ihnen angestrebte Layout des Fensters erzielen.


Galileo Computing - Zum Seitenanfang

22.1 Übersicht über die Layoutcontainer topZur vorigen Überschrift

Layoutcontainer sind dazu gedacht, die darin enthaltenen Controls anzuordnen. Es liegt daher nahe, sich zuerst einen Überblick über die von WPF angebotenen Layoutcontainer verschaffen. Anschließend werden wir uns mit den wichtigsten Containern näher beschäftigen.


Tabelle 22.1 Die Layoutcontainer im Überblick

Layoutcontainer Kurzbeschreibung

Canvas

Die Steuerelemente werden an einer angegebenen Position in einer festgelegten Größe angezeigt.

DockPanel

Die Steuerelemente können an den Rändern angedockt werden.

Grid

Dieser Container stellt eine tabellenartige Struktur zur Verfügung, in deren Zellen die einzelnen Controls positioniert werden können.

StackPanel

Die Steuerelemente werden vertikal oder horizontal angeordnet (gestapelt).

TabPanel

Dieser Container ähnelt dem TabControl. Es enthält untergeordnete Tabellenblätter, in denen die Controls angeordnet werden.

ToolBarOverflowPanel

Dieser Container ordnet die Items der Toolbar an.

UniformGrid

Dieser Container stellt ein Raster aus gleich großen Zellen dar.

VirtualizingPanel

Dieser Container ist als abstrakte Klasse implementiert. Mit diesem Container lassen sich Elemente auf Basis einer dahinterliegenden Struktur anzeigen.

VirtualizingStackPanel

Mit ihm kann eine Auswahl vertikal oder horizontal angeordnet werden.

WrapPanel

Mit diesem Container werden die Controls vertikal oder horizontal angeordnet. Falls die Breite oder die Höhe nicht ausreichen, werden die enthaltenen Steuerelemente in die nächste Zeile umbrochen.


Alle Layoutcontainer sind direkt oder indirekt auf eine gemeinsame Basisklasse zurückzuführen: die Klasse Panel. Damit ist klar, dass alle gemeinsamen Eigenschaften und Methoden in Panel zu finden sind. Ich kann an dieser Stelle nicht alle Eigenschaften und Methoden aufführen, dafür ist die Liste zu lang. Stattdessen möchte ich Ihnen einen kleinen Überblick verschaffen, damit Sie eine erste Orientierung finden. Bei Bedarf informieren Sie sich bitte in der Dokumentation.


Tabelle 22.2 Eigenschaften der Klasse »Panel« (Auszug)

Eigenschaft Beschreibung

Background

Die Hintergrundfarbe des Containers

Children

Liefert die Referenz auf eine Collection (UIElementCollection) von den Komponenten, die sich im Container befinden.

Cursor

Legt den angezeigten Cursor fest.

Focusable

Legt fest, ob der Container fokussierbar ist.

Height

Die Höhe des Containers

HorizontalAlignment

Beschreibt die horizontale Ausrichtung im Container.

Margin

Legt den Abstand des Containers zu seiner übergeordneten Komponente fest.

MaxHeight

Legt die maximale Höhe des Panels fest.

MaxWidth

Legt die maximale Breite des Panels fest.

MinHeight

Legt die minimale Höhe des Panels fest.

MinWidth

Legt die minimale Breite des Panels fest.

VerticalAlignment

Beschreibt die vertikale Ausrichtung im Container.

Width

Die Breite des Containers




Ihr Kommentar

Wie hat Ihnen das <openbook> gefallen? Wir freuen uns immer über Ihre freundlichen und kritischen Rückmeldungen.






<< zurück
  Zum Katalog
Zum Katalog: Visual C# 2008






Visual C# 2008
Jetzt bestellen


 Ihre Meinung?
Wie hat Ihnen das <openbook> gefallen?
Ihre Meinung

 Buchtipps
Zum Katalog: Coding for Fun






 Coding for Fun


Zum Katalog: Einstieg in Visual C# 2008






 Einstieg in
 Visual C# 2008


Zum Katalog: Videotraining - Visual C# 2008






 Videotraining -
 Visual C# 2008


Zum Katalog: Fortgeschrittene Programmierung mit Visual C# 2008






 Fortgeschrittene
 Programmierung mit
 Visual C# 2008


Zum Katalog: Windows Presentation Foundation






 Windows Presentation
 Foundation


Zum Katalog: Visual Basic 2008






 Visual Basic 2008


Zum Katalog: Einstieg in XML






 Einstieg in XML


 Shopping
Versandkostenfrei bestellen in Deutschland und Österreich
InfoInfo




Copyright © Galileo Press 2008
Für Ihren privaten Gebrauch dürfen Sie die Online-Version natürlich ausdrucken. Ansonsten unterliegt das <openbook> denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.


[Galileo Computing]

Galileo Press, Rheinwerkallee 4, 53227 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, info@galileo-press.de