110 likes | 258 Views
Windows Presentation Foundation WS 2013/14 Prof. Dr. Herrad Schmidt. Kapitel 4 Steuerelemente - Controls. Kategorien von Steuerelementen s.a. http://msdn.microsoft.com/en-us/library/bb613551.aspx http:// msdn.microsoft.com/en-us/library/ms754204.aspx Buttons
E N D
Windows PresentationFoundationWS 2013/14Prof. Dr. Herrad Schmidt Kapitel 4 Steuerelemente - Controls
Kategorien von Steuerelementen s.a. http://msdn.microsoft.com/en-us/library/bb613551.aspxhttp://msdn.microsoft.com/en-us/library/ms754204.aspx Buttons • Buttonzur Auslösung des Click-Ereignisseskann Text, Grafiken oder weitere Steuerelemente enthalten • RepeatButtonermöglicht es dem Anwender, eine Aktion mehrfach hintereinander auszuführen • ToggleButtondient dazu, einen Status zu aktivierenwird häufig in Toolbars eingesetzt
Datenanzeige Die Controls erben von ItemsControl. Das Items Property erlaubt den Zugriff auf die Collection. • ListViewabgeleitet aus ListBox (siehe „Auswahl“) mit View PropertyDarstellung einer Liste mit dataitems (auch mit mehreren Spalten)Element: ListViewItem • TreeViewDarstellung hierarchischer Daten in einer BaumstrukturElement: TreeViewItem • DataGrid(erst ab WPF 4.0)Darstellung von Daten in einer Tabelle Kalender • Calendar (erst ab WPF 4.0)zur Kalender-Darstellung und Auswahl eines Datums oder mehrerer Tage • DatePicker (erst ab WPF 4.0)zur Auswahl eines Datums
Menüs • Menuzur Auswahl von Aktionen (Ereignishandler)untergeordneter Menüpunkt: MenuItem • ToolBarContainer für eine Gruppe von Commands bzw. Controls(siehe Symbolleiste) • ToolBarTrayContainer für ToolBars • ContextMenuAufruf über die rechte Maustaste im Kontext eines SteuerelementsDazu wird die ContextMenu-Property des Steuerelements definiert. Das Separator-Steuerelement dient dazu Items in einem ItemsControldurch eine Linie abzutrennen.
Auswahl • CheckBoxdient der Statusaktivierung mittels Häkchen • RadioButtonmehrere werden zur Alternativauswahl in einer Gruppe verwendet.Sie werden automatisch gruppiert, wenn sie dasselbe Elternelement besitzen. • Sliderzur Auswahl eines Wertes in einer Skala • ListBoxdient der Anzeige und Selektion einer oder mehrerer EinträgeElement: ListBoxItem • ComboBoxdient ebenfalls der Selektion, es wird aber nur der aktuell ausgewählte Eintrag gezeigt (Dropdown-Liste durch Click)Je nach Einstellung (IsEditable, ReadOnly) kann der Anwender zusätzliche Einträge vornehmen oder Zeichen zur Suche eingeben.Element: ComboBoxItem
Navigation • TabControlzur Darstellung gruppierter Inhalte mit Registerkarten (TabItem) • HyperLinkNavigation zwischen Page-Objekten • Framedient dazu, in einem Teilbereich des Fensters Inhalte in Form von Page-Objekten darzustellen und zu navigieren. • WebBrowserdient der Darstellung von Web-Seiten.
Benutzerinformation • Labelzur Beschriftung • TextBlockzur Anzeige von formatiertem Fließtext • ProgressBarzeigt den Status eines Prozesses an • StatusBardient als Informationszeile am unteren Fensterrand • ToolTiperlaubt Hinweise für den Anwender Aktivierung durch MouseOver
Eingabe • TextBoxzur Ein- und Ausgabe unformatierter Texte • PasswordBoxzur Eingabe von KennwörternDas eingegebene Kennwort kann nur über den Programmcode abgefragt werden und nicht über Datenbindung. • RichTextBoxerweitertes Editier-Steuerelement (Formatierung, etc.) Medien • Imagezur Darstellung von Bilddateien • MediaElementzum Abspielen von Audio- und Video-Dateien
Abgrenzung: CustomControls und UserControls • UserControl (Benutzersteuerelement)Gruppierungen von Controls in einer eigenen XAML- und Code-Behind-DateiEin UserControl kann dann selbst wie ein Control behandelt werden. • Custom Control (benutzerdefiniertes Steuerelement)Erweiterung bestehender Controls mit zusätzlichen EigenschaftenDas Aussehen wird in einem ControlTemplate definiert.Ein Custom Control wird von FrameworkElement oder einer existierenden Control-Klasse abgeleitet.
BaumstrukturenDie Objekthierarchie einer WPF-Anwendung wird als Element Treebezeichnet, wobei zwei Arten unterschieden werden: • logischer Elementbaum (logicaltree)entspricht der Hierarchie des XAML-Dokuments ohne die einfacheren visuellen Elemente, aus denen die erzeugten Objekte bestehen aber mit den nicht visuellen Elementen, z.B. String • visueller Elementbaum (visualtree)beinhaltet alle visuellen Elemente mit Zeichnungsinformationen s.a. Bild und Erklärung in: http://openbook.galileocomputing.de/visual_csharp_2010/visual_csharp_2010_17_006.htm#mj3f8f9624a9726cb7e6d631fb709f9ce0
Solution 4_Steuerelemente A_Buttons B_Datenanzeige C_Kalender D_Menues E_Auswahl F_Navigation G_Benutzerinformation H_Eingabe I_Medien J_UserControl K_CustomControl