Zhrnutie
1. Rozloženie prvkov (Layout Containers)
- StackPanel: Ukladá prvky lineárne za sebou (vertikálne alebo horizontálne). Prvky zaberajú len nevyhnutné miesto.
- Grid: Najflexibilnejší kontajner. Funguje ako tabuľka s riadkami a stĺpcami. Prvky sa do buniek umiestňujú pomocou:
Grid.Row (index riadka od 0)
Grid.Column (index stĺpca od 0)
- DockPanel: Umožňuje prichytiť prvky k okrajom (
Top, Bottom, Left, Right) a posledný prvok zvyčajne vyplní zvyšný stred.
2. Organizačné a vizuálne prvky
- GroupBox: Slúži na logické zoskupenie súvisiacich prvkov (napr. skupina CheckBoxov). Má vizuálny rámček a nadpis (Header).
- Border: Používa sa na pridanie pozadia, ohraničenia alebo zaoblených rohov (
CornerRadius) okolo iného elementu.
3. Ovládacie prvky (Controls)
- TextBox: Vstupné pole, kam môže používateľ vpisovať text (napr. adresa alebo meno).
- TextBlock: Slúži výhradne na zobrazenie textu (napr. nápisy alebo vypočítaná cena).
- CheckBox: Zaškrtávacie políčko pre voľby typu Áno/Nie. V C# zisťujeme stav cez
IsChecked (true/false).
- RadioButton: Výber jednej možnosti zo skupiny. Pre správne fungovanie sa používa vlastnosť GroupName (všetky rádio-tlačidlá s rovnakým GroupName tvoria jednu skupinu, kde sa dá vybrať len jedno).
- Slider: Posuvník na výber číselnej hodnoty (napr. priemer pizze).
4. Programová logika (C#)
Konverzia: Pri načítaní čísel z UI treba použiť double.Parse() alebo Convert.ToDouble(), pri výstupe späť .ToString().
Name: Unikátne meno prvku, cez ktoré ho vieme programovo ovládať.
Udalosti (Events): Click (tlačidlo), ValueChanged (slider).