WPF Steuerelemente
Hierachie von WPF-Komponenten
Klasse | Beschreibung |
---|---|
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. |
FrameworkContentElement | Bietet 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
Eigenschaft | Beschreibung |
---|---|
HorizontalAlignment | Legt horizontale Ausrichtung des Elements fest. |
VerticalAlignment | Legt vertikale Ausrichtung des Elements fest. |
HorizontalContentAlignment | Legt horizontale Ausrichtung des Inhalts innerhalb des Elements fest. |
VerticalContentAlignment | Legt vertikale Ausrichtung des Inhalts innerhalb des Elements fest. |
Sichtbarkeit eines Steuerelements
Eigenschaft | Beschreibung |
---|---|
Visible | Das Element ist sichtbar und nimmt den verfügbaren Platz im Layout ein. |
Hidden | Das Element ist unsichtbar, nimmt jedoch weiterhin den Platz im Layout ein. |
Collapsed | Das 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.