2. FaktorialWPF

2.3. XAML - prvky formuláře

Následující XAML kód obsahuje nastavení formuláře - viz Kód 1. Pokud je zapotřebí zkopírujte XAML kód a vložte jej namísto řádky s nastavením vlastností okna (řádek začíná Title=....).

Title="Výpočet faktoriálu" Height="250" Width="800">

Kód 1: Nastavení vlastností formuláře

Grid

Následující zdrojový kód XAML obsahuje potřebné prvky na formuláři pro řešení úlohy, bez nastavení událostí - viz Kód 2. Pokud je zapotřebí, zkopírujte XAML kód a vložte jej mezi počáteční a koncovou značku prvku Grid.

<Grid.RowDefinitions>
    <RowDefinition Height="*"/>
    <RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
    <ColumnDefinition Width="*"/>
    <ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<WrapPanel Margin="5,20,5,5" HorizontalAlignment="Center">
    <Label Content="Zadejte číslo:" Margin="5" />
    <TextBox Name="TxtCislo" Margin="5" TextWrapping="Wrap" Text="0" Width="120" HorizontalContentAlignment="Center" 
             VerticalContentAlignment="Center"/>
</WrapPanel>
<WrapPanel Margin="5,20,5,5" Grid.Column="1" HorizontalAlignment="Center">
    <Label Content="Faktoriál:" Margin="5" />
    <TextBox Name="TxtFaktorial" Margin="5" TextWrapping="Wrap" Text="0" Width="200" IsReadOnly="True" 
             Background="AliceBlue" HorizontalContentAlignment="Center" VerticalContentAlignment="Center"/>
</WrapPanel>
<StackPanel Grid.Row="1" Grid.ColumnSpan="2">
    <WrapPanel HorizontalAlignment="Center">
        <Button Name="BtnFor" Content="For" Margin="5" Width="110" Height="30"/>
        <Button Name="BtnWhile" Content="While" Margin="5" Width="110"/>
        <Button Name="BtnDoWhile" Content="Do While" Margin="5" Width="110"/>
        <Button Name="BtnRekurze" Content="Rekurze" Margin="5" Width="110"/>
        <Button Name="BtnMazat" Content="Mazat" Margin="5"  Width="110"/>
    </WrapPanel>
    <WrapPanel HorizontalAlignment="Right">
        <Button Name="BtnKonec" Content="Konec" Margin="5" Width="80" Padding="5"/>
    </WrapPanel>
</StackPanel>

Kód 2: Prvky v Grid