Teorie: Popis základních kontrolek na WPF formuláři
(Dílčí příklady jsou převzaty z https://wpf-tutorial.com/ )
Jakým způsobem se pracuje s jednotlivými kontrolkami bylo vysvětleno u prvního příkladu v rámci cvičení. Doporučujeme se nejprve podívat na tento příklad.
4. Panely
4.2. WrapPanel
WrapPanel (panel = kontejner) používáme všude tam, kde potřebujeme kontrolky vložit za sebe, např.
<WrapPanel> <TextBlock Text="Zadej poloměr:"/> <TextBox Width="200"/> </WrapPanel>
Výhodou tohoto přístupu je možnost vložit jej do jakékoliv jiné kontrolky nebo panelu, např.:
- Vnitřek (Content) tlačítka
- Obsah buňky Grid
- Nebo např. šablona pro datovou mřížku - DataGrid (mimo rozsah tohoto kurzu)
Tento přístup má i své nevýhody: výše uvedené je doporučené řešit spíše pomocí Gridu, neboť u TextBoxu je nutné uvést šířku, která bude konstantní.
Ukažme si ještě jednu zajímavou vlastnost na příkladu:
<Window x:Class="WpfTutorialSamples.Panels.WrapPanel"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="WrapPanel" Height="300" Width="300">
<WrapPanel>
<Button>Test button 1</Button>
<Button>Test button 2</Button>
<Button>Test button 3</Button>
<Button Height="40">Test button 4</Button>
<Button>Test button 5</Button>
<Button>Test button 6</Button>
</WrapPanel>
</Window>

Povšimněte si, jak je přizpůsobena výška všech tlačítek v řadě dle jedné kontrolky a také jak dochází k automatickému zalamování (wrap) kontrolek dle šířky okna.