## Обзор типов оконных приложений в C#. Знакомство со структурой проекта WPF/Avalonia. Компоновка. Image. Ресурсы.
### Структура и пространства имен AXAML
```
Welcome to Avalonia!
```
![](./picture/Снимок экрана 2024-04-25 215721.png)
### Элементы и их атрибуты
```
```
![](./picture/Снимок экрана 2024-04-25 223202.png)
### Специальные символы
```
```
![](./picture/Снимок экрана 2024-04-25 224431.png)
```
```
![](./picture/Снимок экрана 2024-04-25 224509.png)
```
### Взаимодействие кода C# и XAML
```
```
using Avalonia.Controls;
using Avalonia.Interactivity;
namespace App;
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void Button_Click(
object? sender,
RoutedEventArgs e)
{
string text = textBox1.Text;
if (text != "")
{
var messageWindow = new Window()
{
Title = "Message",
Content = new TextBlock() { Text = text }
};
messageWindow.ShowDialog(this);
}
}
}
```
![](./picture/Снимок экрана 2024-04-25 225115.png)
### Пространства имен из C# в XAML
```
using Avalonia.Controls;
using Avalonia.Interactivity;
using Avalonia.Markup.Xaml;
using App;
namespace App
{
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void InitializeComponent()
{
AvaloniaXamlLoader.Load(this);
Button phoneButton = this.FindControl