#### Евгений Иванович! Извините за задержку! так получилось, что у меня не работали отдельные коды. Поэтому начало я писала в райдере, потом перешла на vs. Главное что сейчас все работает . Я счастлива
### --------------------------------------------------------
# Создание оконного приложения
## Структура и пространства имен AXAML
```js
Welcome to Avalonia!
```
![](./img/1.jpg)
## Элементы и их атрибуты & Специальные символы
```js
```
![](./img/2.jpg)
## Взаимодействие кода C# и XAML
```js
using Avalonia.Controls;
using Avalonia.Interactivity;
using MsBox.Avalonia;
using MsBox.Avalonia.Enums;
namespace AvaloniaApplication1;
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void Button1_OnClick(
object? sender,
RoutedEventArgs e)
{
string text = textBox1.Text;
if (text != "")
{
MessageBoxManager
.GetMessageBoxStandard(
"Caption",
text,
ButtonEnum.Ok)
.ShowAsync();
}
}
}
```
```js
```
![](./img/3.jpg)
## Пространства имен из C# в XAML
```js
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
namespace WpfApp1
{
public class Phone
{
public string Name { get; set; }
public int Price { get; set; }
public override string ToString()
{
return $"Смартфон {this.Name}; цена: {this.Price}";
}
}
}
```
```js
```
![](./img/4.jpg)
# Компоновка
```js
```
![](./img/5.jpg)
```js
```
![](./img/6.jpg)
## StackPanel
```js
```
![](./img/7.jpg)
## WrapPanel
```js
```
![](./img/8.jpg)