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>

image

 

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.