Zum Hauptinhalt springen

WPF Steuerelemente

Hierachie von WPF-Komponenten

KlasseBeschreibung
Object Basisklasse für alle Klassen in C#.
DispatcherObject Bietet Unterstützung für Thread-Synchronisation und Zugriff auf den Dispatcher.
DependencyObject Ermöglicht das Festlegen von Abhängigkeits- und Ressourceneigenschaften.
Freezeable Ermöglicht das Einfrieren von Objekten, um sie unveränderlich zu machen.
Visual Bietet Funktionen für die Darstellung und das Rendering von visuellen Elementen.
UIElement Basisklasse für alle visuellen Elemente in WPF.
FrameworkElement Bietet zusätzliche Funktionen für das Layout, das Styling und die Ereignisbehandlung.
Control Basisklasse für alle Steuerelemente und bietet grundlegende Steuerelementfunktionen.
ContentElement Basisklasse für Inhaltskomponenten, die Text oder andere Inhalte darstellen können.
FrameworkContentElementBietet erweiterte Funktionen für die Verwaltung von Inhaltskomponenten im Framework.

Allgemeine Eigenschaften

Marigin

Die Eigenschaft "Margin" in WPF definiert den Abstand (den Rand) um ein Steuerelement herum. Es kann verwendet werden, um den Abstand zwischen einem Steuerelement und seinen umgebenden Elementen oder dem Fensterrahmen anzupassen.

Die "Margin"-Eigenschaft hat vier Werte, die den Abstand in Pixeln oder als relativen Wert angeben können. Die Reihenfolge der Werte ist im Uhrzeigersinn: oben, rechts, unten, links. Ein negativer Wert verringert den Abstand, während ein positiver Wert den Abstand vergrößert.

<Button Content="Klick mich" Margin="10,20,10,20" />

Es müssen nicht alle vier Seiten angegeben werden.

Hier wird der Button um 10 Pixel von allen Seiten (oben, rechts, unten, links) abgerückt.

<Button Content="Klick mich" Margin="10" />
<Button Content="Klick mich" Margin="10,20" />

Hier wird der Button um 10 Pixel von oben und unten und um 20 Pixel von links und rechts abgerückt.

Padding

Padding definiert den Abstand zwischen dem Inhalt und dem Rahmen eines Steuerelements. Es ermöglicht die Anpassung des Innenraums, ohne den äußeren Rahmen zu beeinflussen. Genau wie bei Margin müssen nicht alle Werte angegeben werden

<Button Content="Klick mich" Padding="10,20,10,20" />

Content

Die Content-Eigenschaft ermöglicht das Festlegen des Inhalts eines Steuerelements. Es kann Text, Bilder, andere Steuerelemente oder eine beliebige Kombination davon enthalten.

<Button Content="Klick mich" />

Ausrichtung von Komponenten

EigenschaftBeschreibung
HorizontalAlignment Legt horizontale Ausrichtung des Elements fest.
VerticalAlignment Legt vertikale Ausrichtung des Elements fest.
HorizontalContentAlignmentLegt horizontale Ausrichtung des Inhalts innerhalb des Elements fest.
VerticalContentAlignment Legt vertikale Ausrichtung des Inhalts innerhalb des Elements fest.

Sichtbarkeit eines Steuerelements

EigenschaftBeschreibung
VisibleDas Element ist sichtbar und nimmt den verfügbaren Platz im Layout ein.
HiddenDas Element ist unsichtbar, nimmt jedoch weiterhin den Platz im Layout ein.
CollapsedDas Element ist unsichtbar und nimmt keinen Platz im Layout ein (layoutbereinigend).

Einzelne Steuerelemente

Button

Ein Button in WPF kann mit einem Tastaturkürzel Alt + Buchstabe angesprochen werden. Hierfür muss in der Content Eigenschaft ein Unterstricht gesetzt werden. Die Eigenschaften IsDefault und IsCancel steuern das Verhalten des Buttons in Bezug auf die Standardaktion und das Abbrechen. IsDefault legt fest, ob der Button als Standardaktion aktiviert wird, und IsCancel legt fest, ob der Button als Abbruchaktion aktiviert wird.

Beispiel:

<Button Content="_Save" IsDefault="True" IsCancel="False" />

Alles weitere bei einem Button sollte selbsterklärend sein.


Kommentare