2. PrevodDoSoustavWPF

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="Převod čísla" Height="450" Width="500">

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="Auto"/>
    <RowDefinition Height="*"/>
    <RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
 
<GroupBox Header="Vstupní data" Margin="5">
    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="*"/>
            <ColumnDefinition Width="*"/>
        </Grid.ColumnDefinitions>
        <StackPanel Margin="5">
            <StackPanel Margin="5,10,5,5">
                <Label Content="Soustava:" />
                <ComboBox Name="CmbSoustava" Margin="15,5,5,5">
                    <ComboBoxItem Content="Dvojková"/>
                    <ComboBoxItem Content="Šestnácková"/>
                </ComboBox>
            </StackPanel>
            <StackPanel Margin="5,10,5,5">
                <Label Content="Počet bytů" />
                <ComboBox Name="CmbBytu" Margin="15,5,5,5">
                    <ComboBoxItem Content="1"/>
                    <ComboBoxItem Content="2"/>
                    <ComboBoxItem Content="4"/>
                    <ComboBoxItem Content="8"/>
                </ComboBox>
            </StackPanel>
        </StackPanel>
        <StackPanel Grid.Column="1" Margin="5">
            <StackPanel Margin="5,10,5,5">
                <Label Content="Číslo:" />
                <TextBox Name="TxtCislo" Text="?" Margin="15,5,5,5" FontSize="14" FontWeight="Bold"/>
            </StackPanel>
        </StackPanel>
    </Grid>
</GroupBox>
<GroupBox Header="Výstupní data" Grid.Row="1" Margin="5">
    <StackPanel>
        <Label Content="Výsledek:" FontWeight="Bold" FontSize="14" />
        <TextBox Name="TxtVysledek" Margin="20,5" Padding="5" Grid.Row="2" TextWrapping="Wrap" HorizontalContentAlignment="Center" 
                 VerticalContentAlignment="Center" FontSize="14" FontWeight="Bold" IsReadOnly="True" Background="AliceBlue"/>
    </StackPanel>
</GroupBox>
<StackPanel Grid.Row="2">
    <WrapPanel HorizontalAlignment="Center">
        <Button Name="BtnPrevod" Content="Převod" Margin="5" Width="100" Padding="5"/>
    </WrapPanel>
    <WrapPanel HorizontalAlignment="Right">
        <Button Name="BtnKonec" Content="Konec" Margin="5" Width="100" Padding="5"/>
    </WrapPanel>
</StackPanel>

Kód 2: Prvky v Grid