Ovládací prvky (1) Ovládací prvky jsou ve WPF reprezentovány třídami (podobně jako ve Windows Forms) Lze je rozdělit do následujících skupin: tlačítka: implementována pomocí tříd: Button: „klasické“ tlačítko, které může být stisknuto a poté se vrátí do původního stavu ToggleButton: tlačítko, které může být stále stisknuto CheckBox: prvek umožňující zapnutí (vypnutí) určité volby RadioButton: umožňuje z několika (vzájemně výlučných) možností vybrat právě jednu 08/05/2018
Ovládací prvky (2) podporující práci s textem: realizovány pomocí tříd: TextBox: slouží pro zadání nebo zobrazení neformátovaného textu PasswordBox: podobně jako TextBox, ale maskuje zadávané znaky Label: zobrazuje textovou (případně i jinou) informaci obsahuje podporu pro přístupové klávesy (Alt + klávesa) TextBlock: zobrazuje pouze textovou informaci poskytuje možnosti pro formátování textu RichTextBox: editovatelná verze prvku TextBlock 08/05/2018
Ovládací prvky (3) kontejnery: sdružují jiné ovládací prvky do logic-kých skupin opatřených hlavičkou: GroupBox: vykreslí hlavičku a rámec okolo skupiny ovládacích prvků Expander: představuje GroupBox, který lze rozbalit a skrýt TabControl: rozděluje ovládací prvky do oddělených stránek, z nichž je, v daném okamžiku, viditelná pouze jedna panely nástrojů: umožňují výběr funkce programu ToolBarTray: dovoluje posouvaní panelu nástrojů v definované oblasti ToolBar: zpřístupňuje operace, které lze v aplikaci používat 08/05/2018
Ovládací prvky (4) rozsahové: reprezentují hodnotu z předem stanove-ného intervalu (rozsahu): ProgressBar: představuje numerickou hodnotu sloužící většinou pro znázornění časového průběhu nějaké operace Slider: dovoluje manuální nastavení číselné hodnoty Scrollbar: podobný jako Slider většinou používán pro zobrazení částí dokumentu, které jsou mimo viditelnou oblast ScrollViewer: automaticky přidává k ovládacímu prvku možnost použití rolovacích lišt 08/05/2018
Ovládací prvky (5) seznamy: umožňují zobrazit seznam položek, ze kterého je možné nějakou položku, popř. více položek vybrat: ListBox: slouží pro zobrazení a případný výběr položek ComboBox: kombinace textoboxu a listboxu seznam položek se zobrazuje pomocí rozbalovací rolety ListView: slouží pro zobrazení a výběr položek podobně jako listbox umožňuje, aby jednotlivé položky obsahovaly své další podpoložky, jež lze zobrazit v podobě tabulky TreeView: slouží pro zobrazení položek ve stromové struktuře 08/05/2018
Ovládací prvky (6) geometrické útvary: realizovány pomocí tříd: Rectangle: obdélník (čtverec) definovaný pomocí levého horního rohu, šířky a výšky Ellipse: elipsa (kružnice) definovaná pomocí obdélníku (čtverce), do něhož je vepsána Line: úsečka definovaná počátečním a koncovým bodem Polyline: posloupnost na sebe navazujících úseček definovaná posloup-ností bodů Polygon: mnohoúhelník definovaný posloupností bodů 08/05/2018
Ovládací prvky (7) menu: slouží pro zobrazení funkcí, které lze v pro-gramu používat: Menu: typicky reprezentuje hlavní menu aplikace ContextMenu: menu, které se zobrazí u objektu po stisku pravého tlačítka myši MenuItem: představuje jednu položku v Menu nebo v ContextMenu média: umožňují práci s různými typy médií (obrázky, audio, video): Image: zobrazí obrázek v obdélníkovém poli InkCanvas: dovoluje „volné kreslení rukou“ 08/05/2018
Ovládací prvky (8) MediaEelement: slouží pro přehrání audio nebo video záznamu WebBrowser: spustí uvnitř aplikace instanci Internet Exploreru rozložení: umožňují relativní umisťování svých (dceřiných ovládacích) prvků (elementů): např.: Grid, StackPanel, WrapPanel, Dock-Panel, UniformGrid a Canvas ostatní: ToolTip: zobrazí „bublinovou“ nápovědu k ovládacímu, nad nímž se nachází kurzor myši Border: zobrazí obdélníkový rámec okolo ovládacího prvku StatusBar: implementuje stavový řádek aplikace 08/05/2018
Ovládací prvky (9) Poznámka: ovládací prvky obsahující vlastnost Content (např. Label, Button, ToolTip) bývají také označovány jako tzv. content-controls content-controls mohou obsahovat vnořené elementy 08/05/2018