Plik zawiera kody do nauki. Objaśnienia na temat, gdzie należy umieścić poszczególne 
fragmenty kodu zawarte są w podręczniku Kempa A. "Wprowadzenie do WPF. 
Tworzenie aplikacji WPF przy użyciu XAML i C#", Helion, Gliwice 2017
***************************************************************************
Rozdział 14. Trochę teorii na temat WPF
***************************************************************************

===========================================================================
14.2 Kontrolki
===========================================================================

Kontrolki z zawartością wpisywaną do właściwości Content
--------------------------------------------------------------------------

Przykłady definicji przycisków:

<Button>
    <Button.Content>
        <TextBlock Text="Zapisz" Background="White"/>
    </Button.Content>
</Button>

<Button MaxHeight="50" MaxWidth="150">
    <Button.Content>
        <StackPanel Orientation="Horizontal">
            <Image Source="Rysunki/glosnik.png" MaxHeight="20" MaxWidth="20"/>
            <TextBlock Text="Play" Margin="5"/>
        </StackPanel>
    </Button.Content>
</Button>

Przykład definicji kontrolki kontrolki GroupBox :

<GroupBox Header="Opcje zapisywania:" Margin="10">
    <StackPanel>
        <CheckBox>Włącz autozapisywanie</CheckBox>
        <CheckBox>Sprawdzaj przed zapisem</CheckBox>
        <CheckBox>Zapisuj tylko bieżące zadanie</CheckBox>
    </StackPanel>
</GroupBox>

Przykład definicji kontrolki ScrollViewer:

<ScrollViewer HorizontalScrollBarVisibility="Auto">
    <StackPanel>
         <TextBlock Text="Długi tekst pozwalający przetestować właściwość HorizontalScrollBarVisibility" Margin="10"/>
         <TextBlock Text="Długi tekst pozwalający przetestować właściwość HorizontalScrollBarVisibility" Margin="10"/>     
    </StackPanel>
</ScrollViewer>

Kontrolki z zawartością Items
--------------------------------------------------------------------------

Przykład definicji kontrolki StatusBar:

<DockPanel>
    <StatusBar DockPanel.Dock="Bottom">
        <StatusBarItem>
            <Label Content="Ładuje ustawienia..."/>
        </StatusBarItem>
        <Separator/>
        <ProgressBar Width="90" Height="20" Value="51" />
        <Separator/>
        <StatusBarItem>
            <Label Content="51%"/>
        </StatusBarItem>
        <Separator/>
        <StatusBarItem>
            <Label Content="PL"/>
        </StatusBarItem>
    </StatusBar>
    <WrapPanel>
        <Label Content="Wgraj plik z ustawieniami"/>
        <Button Content="Pobierz" Margin="10,0"/>
    </WrapPanel>
</DockPanel> 

Przykład definicji kontrolki RichTextBox

<RichTextBox Margin="10">
    <FlowDocument>
        <Paragraph FontSize="20">Opis produktu</Paragraph>
        <Paragraph FontStyle="Italic" FontSize="16" 
                   Foreground="Blue">Długopis żelowy niebieski z wymiennym wkładem</Paragraph>
    </FlowDocument>
</RichTextBox>

Pozostałe kontrolki
--------------------------------------------------------------------------

Przykład definicji kontrolki PasswordBox: <PasswordBox MaxLength="20" PasswordChar="*"/>

Przykład definicji kontrolki Calendar: <Calendar Margin="10" />

Przykład definicji kontrolki DatePicker: <DatePicker HorizontalAlignment="Left" MaxWidth="140"/>









