21.2 Die Basisklasse Control
Die meisten WPF-Controls sind auf die gemeinsame Basisklasse Control im Namensraum System.Windows.Controls zurückzuführen. Verwechseln Sie dieses nicht mit dem gleichnamigen Steuerelement im Namensraum der Windows-Forms (System.Windows.Forms). In der folgenden Hierarchie beginnen alle Namensräume mit System.
Object +-Windows.Threading.DispatcherObject +-Windows.DependencyObject +-Windows.Media.Visual +-Windows.UIElement +-Windows.FrameworkElement +-Windows.Controls.Control +-Windows.Controls.ContentControl
Ein guter Einstiegspunkt ist DependencyObject, das die Handhabung der im Abschnitt 21.1.1, »Abhängige Eigenschaften«, besprochenen abhängigen Eigenschaften regelt.
Davon abgeleitet ist die Klasse Visual. Sie unterstützt eine Komponente hinsichtlich Clipping und Rendering (Darstellung). Das ihm folgende Kind UIElement beschreibt die Verhaltensweisen hinsichtlich des Layouts und bietet viele Eigenschaften und Ereignisse, unter anderem auch für Maus und Tastatur.
Die »Äußerlichkeiten« wie Abmessungen und Rahmen finden Sie in der von UIElement abgeleiteten Klasse FrameworkElement. Dessen Kind Control widmet sich den ersten Aspekten des Inhalts, zum Beispiel Ausrichtung, Padding, Farben und Font.
Die Summe der Mitglieder dieser Vererbungshierarchie finden Sie in Control wieder. Da fast alle Steuerelemente auf dieser Klasse basieren, betrifft der Überblick in Tabelle 21.1 auch sie.
Eigenschaft | Beschreibung |
Background |
Hintergrundfarbe |
BorderBrush |
Rahmenfarbe |
Cursor |
Mauszeiger |
FontFamily |
Schriftfarbe |
FontSize |
Schriftgröße |
FontStyle |
Schriftstil (fett, kursiv,…) |
Foreground |
Vordergrundfarbe |
HorizontalAlignment VerticalAlignment |
Horizontale bzw. vertikale Ausrichtung bezüglich des überge-ordneten Elements |
HorizontalContentAlignment VerticalContentAlignment |
Horizontale/vertikale Ausrichtung der Komponenteninhalte |
Height bzw. Width |
Höhe bzw. Breite |
Margin |
Außenrand der Komponente |
Name |
Bezeichner der Komponente |
Opacity |
Transparenz |
Padding |
Innenabstand |
Parent |
Referenz auf das übergeordnete Element |
Resources |
Verweis auf Ressourcen |
Style |
Verweis auf eine Stildefinition |
TabIndex |
Index in der Tabulatorreihenfolge |
Tag |
Frei verfügbare Eigenschaft vom Typ Object |
ToolTip |
Hinweisfenster, das an der Komponente angezeigt wird |
Visibility |
Sichtbarkeit des Controls |
Ihre Meinung
Wie hat Ihnen das Openbook gefallen? Wir freuen uns immer über Ihre Rückmeldung. Schreiben Sie uns gerne Ihr Feedback als E-Mail an kommunikation@rheinwerk-verlag.de.