Загрузка данных


<Window x:Class="WpfCalculator.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="Калькулятор" Height="450" Width="350" ResizeMode="CanMinimize"
        FocusManager.FocusedElement="{Binding ElementName=InputBox}">
    <Grid Margin="10">
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto"/>
            <RowDefinition Height="*"/>
        </Grid.RowDefinitions>

        <!-- Строка ввода -->
        <TextBox x:Name="InputBox" Grid.Row="0" Height="40" FontSize="24" 
                 TextAlignment="Right" VerticalContentAlignment="Center" Margin="0,0,0,10"
                 PreviewTextInput="InputBox_PreviewTextInput"
                 PreviewKeyDown="InputBox_PreviewKeyDown"
                 Text="0"/>

        <!-- Панель кнопок -->
        <Grid Grid.Row="1">
            <Grid.RowDefinitions>
                <RowDefinition/>
                <RowDefinition/>
                <RowDefinition/>
                <RowDefinition/>
                <RowDefinition/>
            </Grid.RowDefinitions>
            <Grid.ColumnDefinitions>
                <ColumnDefinition/>
                <ColumnDefinition/>
                <ColumnDefinition/>
                <ColumnDefinition/>
            </Grid.ColumnDefinitions>

            <!-- Ряд 1: С, ^, (пусто), / -->
            <Button Grid.Row="0" Grid.Column="0" Content="C" Click="ClearButton_Click" FontSize="18" Margin="2"/>
            <Button Grid.Row="0" Grid.Column="1" Content="^" Click="OperatorButton_Click" FontSize="18" Margin="2"/>
            <Button Grid.Row="0" Grid.Column="3" Content="/" Click="OperatorButton_Click" FontSize="18" Margin="2"/>

            <!-- Ряд 2: 7, 8, 9, * -->
            <Button Grid.Row="1" Grid.Column="0" Content="7" Click="DigitButton_Click" FontSize="18" Margin="2"/>
            <Button Grid.Row="1" Grid.Column="1" Content="8" Click="DigitButton_Click" FontSize="18" Margin="2"/>
            <Button Grid.Row="1" Grid.Column="2" Content="9" Click="DigitButton_Click" FontSize="18" Margin="2"/>
            <Button Grid.Row="1" Grid.Column="3" Content="*" Click="OperatorButton_Click" FontSize="18" Margin="2"/>

            <!-- Ряд 3: 4, 5, 6, - -->
            <Button Grid.Row="2" Grid.Column="0" Content="4" Click="DigitButton_Click" FontSize="18" Margin="2"/>
            <Button Grid.Row="2" Grid.Column="1" Content="5" Click="DigitButton_Click" FontSize="18" Margin="2"/>
            <Button Grid.Row="2" Grid.Column="2" Content="6" Click="DigitButton_Click" FontSize="18" Margin="2"/>
            <Button Grid.Row="2" Grid.Column="3" Content="-" Click="OperatorButton_Click" FontSize="18" Margin="2"/>

            <!-- Ряд 4: 1, 2, 3, + -->
            <Button Grid.Row="3" Grid.Column="0" Content="1" Click="DigitButton_Click" FontSize="18" Margin="2"/>
            <Button Grid.Row="3" Grid.Column="1" Content="2" Click="DigitButton_Click" FontSize="18" Margin="2"/>
            <Button Grid.Row="3" Grid.Column="2" Content="3" Click="DigitButton_Click" FontSize="18" Margin="2"/>
            <Button Grid.Row="3" Grid.Column="3" Content="+" Click="OperatorButton_Click" FontSize="18" Margin="2"/>

            <!-- Ряд 5: 0, ., = -->
            <Button Grid.Row="4" Grid.Column="0" Content="0" Click="DigitButton_Click" FontSize="18" Margin="2"/>
            <Button Grid.Row="4" Grid.Column="1" Content="." Click="DecimalButton_Click" FontSize="18" Margin="2"/>
            <Button Grid.Row="4" Grid.Column="2" Grid.ColumnSpan="2" Content="=" Click="EqualsButton_Click" 
                    FontSize="18" Margin="2" Background="LightSteelBlue"/>
        </Grid>
    </Grid>
</Window>