<Window xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Class="CalculatorApp.MainWindow"
Title="Калькулятор"
Width="300" Height="400"
CanResize="False"
WindowStartupLocation="CenterScreen">
<Grid RowDefinitions="Auto, *">
<!-- Поле вывода результата -->
<TextBox Name="Display"
Grid.Row="0"
Height="60"
Margin="10"
FontSize="28"
TextAlignment="Right"
IsReadOnly="True"
VerticalContentAlignment="Center"
Text="0"/>
<!-- Сетка кнопок -->
<Grid Grid.Row="1" Margin="10,0,10,10"
RowDefinitions="*,*,*,*"
ColumnDefinitions="*,*,*,*">
<!-- Ряд 1 -->
<Button Content="7" Grid.Row="0" Grid.Column="0" Click="OnDigitClick"/>
<Button Content="8" Grid.Row="0" Grid.Column="1" Click="OnDigitClick"/>
<Button Content="9" Grid.Row="0" Grid.Column="2" Click="OnDigitClick"/>
<Button Content="/" Grid.Row="0" Grid.Column="3" Click="OnOperationClick"/>
<!-- Ряд 2 -->
<Button Content="4" Grid.Row="1" Grid.Column="0" Click="OnDigitClick"/>
<Button Content="5" Grid.Row="1" Grid.Column="1" Click="OnDigitClick"/>
<Button Content="6" Grid.Row="1" Grid.Column="2" Click="OnDigitClick"/>
<Button Content="*" Grid.Row="1" Grid.Column="3" Click="OnOperationClick"/>
<!-- Ряд 3 -->
<Button Content="1" Grid.Row="2" Grid.Column="0" Click="OnDigitClick"/>
<Button Content="2" Grid.Row="2" Grid.Column="1" Click="OnDigitClick"/>
<Button Content="3" Grid.Row="2" Grid.Column="2" Click="OnDigitClick"/>
<Button Content="-" Grid.Row="2" Grid.Column="3" Click="OnOperationClick"/>
<!-- Ряд 4 -->
<Button Content="C" Grid.Row="3" Grid.Column="0" Click="OnClearClick"/>
<Button Content="0" Grid.Row="3" Grid.Column="1" Click="OnDigitClick"/>
<Button Content="=" Grid.Row="3" Grid.Column="2" Click="OnEqualsClick"/>
<Button Content="+" Grid.Row="3" Grid.Column="3" Click="OnOperationClick"/>
<!-- Стили для красивого растягивания кнопок -->
<Grid.Styles>
<Style Selector="Button">
<Setter Property="HorizontalAlignment" Value="Stretch"/>
<Setter Property="VerticalAlignment" Value="Stretch"/>
<Setter Property="HorizontalContentAlignment" Value="Center"/>
<Setter Property="VerticalContentAlignment" Value="Center"/>
<Setter Property="FontSize" Value="20"/>
<Setter Property="Margin" Value="3"/>
</Style>
</Grid.Styles>
</Grid>
</Grid>
</Window>