1 / 11

Windows Presentation Foundation WS 2013/14 Prof. Dr. Herrad Schmidt

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

donnan
Télécharger la présentation

Windows Presentation Foundation WS 2013/14 Prof. Dr. Herrad Schmidt

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Windows PresentationFoundationWS 2013/14Prof. Dr. Herrad Schmidt Kapitel 4 Steuerelemente - Controls

  2. 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

  3. 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

  4. 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.

  5. 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

  6. 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.

  7. 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

  8. 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

  9. 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.

  10. 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

  11. 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

More Related