#2 – Основы WPF. Создание калькулятора на WPF
Відеоурок
Разработка дизайна
Для разработки дизайна внутри WPF проекта используется язык XAML. Он обеспечивает построение объектов и добавление к ним свойств. Внутри XAML документа всегда есть один основной объект – Window.
Внутри него могут располагаться дополнительные объекты: текстовые надписи, кнопки, поля для ввода информации, списки, формы и многое другое. К каждому объекту можно добавить стили и указать характеристики.
Пример простого XAML файла представлен ниже:
<Window x:Class="TaskProject.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:TaskProject"
mc:Ignorable="d"
Title="MainWindow" Height="150" Width="200">
<Grid>
<TextBlock Text="Текстовая надпись" FontSize="15" Margin="15" />
</Grid>
</Window>Все объекты можно прописывать вручную или же добавлять их через окно «Панель элементов». Подобное окно можно добавить через вкладку «Вид».
Выбрав какой-либо объект к нему можно добавить стили через вкладку «Свойства» в боковой панели или же можно прописать стили самостоятельно внутри XAML документа.
Добавление функций
Для функций служит отдельный класс, что описывает поведение окна. К примеру, для главного окна таковым классом является «MainWidow.xaml.cs». В таких классах всегда есть конструктор, что срабатывает при запуске окна. Внутри него можно прописывать различные настройки для окна приложения.
Также можно создавать свои отдельные методы или же обработчики событий, что будут срабатывать при взаимодействии с объектами.
Матеріали для курсу
Щоб завантажувати матеріали до відеокурсів, необхідно оформити підписку на сайт
Завдання до уроку
Создайте дизайн, как на фото ниже:

Для создания такого дизайна вы можете использовать следующий код:
<Window x:Class="TaskProject.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:TaskProject"
mc:Ignorable="d"
Title="MainWindow" Height="250" Width="300">
<Grid>
<TextBlock Text="Hellllo!" FontSize="30" FontWeight="Bold" Foreground="Red" Margin="15" />
<Button Content="Нажми меня" Width="200" Height="50" />
</Grid>
</Window>Отримати інші домашні завдання можна після підписки на проект
Велике завдання за курсом
Вам необхідно оформити передплату на сайті, щоб мати доступ до всіх великих завдань. У завдання входить методика рішення, а також готовий проект з відповіддю до завдання.
PS: подібні завдання доступні при підписці від 1 місяця
Також варто подивитися