# Avalonia
## Структура и пространства имен AXAML
### создаваемый по умолчанию в проекте файл MainWindow.axaml будет иметь следующую разметку:
```
Welcome to Avalonia!
```
![](./img/буб.png)
## Элементы и их атрибуты
### добавим кнопку в создаваемую по умолчанию разметку окна:
```
```
![](./img/boo.png)
## Специальные символы
```
```
![](./img/bb.png)
```
```
![](./img/hello.png)
## Взаимодействие кода C# и XAML
```
```
```
using Avalonia.Controls;
using Avalonia.Interactivity;
namespace AvaloniaApplication1;
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);
}
}
}
```
![](./img/o.png)
## Пространства имен из C# в XAML
```
using Avalonia.Controls;
using Avalonia.Interactivity;
using Avalonia.Markup.Xaml;
using AvaloniaApplication1;
namespace AvaloniaApplication1
{
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void InitializeComponent()
{
AvaloniaXamlLoader.Load(this);
Button phoneButton = this.FindControl