WPFUI элементыОсновные объекты

В 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 элемент

у каждого объекта есть класс Pasted image 20260607095738

public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();
    }
}

у него есть конструктор и в нём вызывается метод InitializeComponent() он важен так как инициализирует весь UI объекта без него UI не отобразится или выдаст ошибку

Built with LogoFlowershow