Jednorozměrné pole - WPF
3. XAML
3.2. Zobrazení pole
Do druhého řádku základní mřížky formuláře (s indexem 1) umístíme objekt typu GroupBox se záhlavím "Zobrazení vektoru", který bude obsahovat další mřížku (Grid), kterou rozdělíme na dva sloupce - viz Kód 1. V kódu budeme dále doplňovat pod komentáře zbývající části XAML kódu jednotlivých objektů formuláře.
<!-- Zobrazení vektoru --> <GroupBox Header="Zobrazení vektoru" Grid.Row="1"> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="*"/> <ColumnDefinition Width="*"/> </Grid.ColumnDefinitions> <!-- Vektor -->
<!-- Výsledek --> </Grid> </GroupBox>
Kód 1: GroupBox - zobrazení vektoru
Pod komentář Vektor vložíme do prvního sloupce mřížky GroupBox, jehož záhlaví bude obsahovat text "Mřížka". V tomto GroupBox bude umístěn objekt typu ListView (objekt LstVektor), pomocí něhož budeme zobrazovat jednotlivé prvky vektoru pod sebou. Všimněme si, že u tohoto objektu lze zobrazit posuvník, v našem případě svislý posuvník, který umožňuje vertikálně posouvat vložený obsah do tohoto objektu (vlastnost ScrollViewer.VerticalScrollBarVisibility). Nastavení této vlastnosti na hodnotu "Auto" zajistí, že pokud obsah nebude zobrazen celý v tomto objektu, je automaticky zpřístupněn (zviditelněn) posuvník - viz Kód 2.
<!-- Vektor --> <GroupBox Header="Mřížka" Margin="5" MinHeight="100"> <ListView Name="LstVektor" ScrollViewer.VerticalScrollBarVisibility="Auto"/> </GroupBox>
Kód 2: GroupBox - zobrazení prvků vektoru v jednotlivých řádcích v objektu ListView
Pod komentář Výsledek vložíme ve druhém sloupci mřížky ve stejném řádku objekt GroupBox. V tomto GroupBox budeme zobrazovat výsledný vektor např. po provedení operace setřídění. Prvky vektoru budou vypisovány v řádku za sebou (a budou mezi sebou odděleny čárkou což provedeme pomocí CodeBehind). U objektu typu TextBox (objekt TxtVysledek) jsme zapnuly (zviditelnily, tj. hodnota "Visible") oba posuvníky jak horizontální (ScrollViewer.HorizontalScrollBarVisibility), tak i vertikální (ScrollViewer.VerticalScrollBarVisibility). Objekt TextBox bude určen pouze pro výpis (IsReadOnly) a nastavíme modré pozadí (BackGround) - viz Kód 3.
<!-- Výsledek --> <GroupBox Header="Jako text (nebo výpis výsledku)" Grid.Column="1" Margin="5"> <TextBox Name="TxtVysledek" Margin="5" ScrollViewer.HorizontalScrollBarVisibility="Visible" ScrollViewer.VerticalScrollBarVisibility="Visible" IsReadOnly="True" Background="AliceBlue"/> </GroupBox>
Kód 3: GroupBox - zobrazení prvků vektoru za sebou v objektu TextBox
Formulář
Navržené rozložení prvků ve druhém řádku základní mřížky na formuláři v této části etapy je vidět na následujícím obrázku - viz Obrázek 1.
Obrázek 1: Rozpracovaný formulář WPF aplikace - druhý řádek základní mřížky
Objekty na formuláři:
Formulář v druhém řádku základní mřížky formuláře obsahuje následující objekty (kontrolky):
- GroupBox (3x)
- Grid
- ListView: LstVektor
- TextBox: TxtVysledek
které jsou umístěny následujícím způsobem - viz Obrázek 2.
Obrázek 2: VS - okno Document Outline - seznam objektů - druhý řádek základní mřížky