Основные объекты
В WPF есть много объектов UI но из основных это Window, Page, UserControl
это основные место где отображается весь UI
<Window x:Class="ManualCode.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:ManualCode"
mc:Ignorable="d"
Title="MainWindow" Height="450" Width="800">
<Grid>
</Grid>
</Window>
так выглядит пустое окно Что тут есть: сверху объявлен блок Window
- x:Class это указывает какой класс управляет логикой
- xmlns: это UI библиотеки например xmlns:local="clr-namespace:ManualCode" тут указано имя и путь
- mc:Ignorable="d"
это дизайнер параметр например
d:Height="100"этот параметры ток во время дизайна в самом активном приложение они будут игнорироваться ещё при сборке
Что важно: у таких объектов в контент можно положить ток один элемент
<!--> так можно <!-->
<Window ...>
<Grid>
</Grid>
</Window>
```xaml
<!--> так нельзя <!-->
<Window ...>
<Grid>
</Grid>
<Grid>
</Grid>
</Window>
Объекты
Window
Это отдельное окно приложения где всё отображается
Page
Страница нужна чтоб в одном окне отображать разный UI
UserControl
Нужен чтоб самому создать свой UI элемент
у каждого объекта есть класс

public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
}
у него есть конструктор и в нём вызывается метод InitializeComponent() он важен так как инициализирует весь UI объекта без него UI не отобразится или выдаст ошибку