Posted on 28. January 2023

5 Функцій .NET MAUI для створення відмінних настільних програм

Read this article in your language IT | EN | DE | ES

5 Функцій .NET MAUI для створення відмінних настільних програм


Окрім створення кросплатформних програм для мобільних пристроїв за допомогою .NET MAUI, ви також можете створювати чудові настільні програми для Windows та Mac. Можливо, ваша програма зосереджена лише на платформах для настільних комп’ютерів, або, можливо, вона поширюється скрізь на мобільних і настільних формфакторах. Так чи інакше, важливо забезпечити найкращий досвід для своїх користувачів незалежно від того, яким пристроєм вони користуються. Це означає використання всіх переваг апаратного забезпечення та операційної системи, на яких працює ваша програма. У випадку настільного комп’ютера, .NET MAUI надає декілька унікальних функцій для покращення досвіду для користувачів, і сьогодні я збираюся розібрати свій Топ 5 найкращих функцій .NET MAUI.


Мультивікна

Фундаментальною зміною в .NET MAUI стало впровадження Window як основи. Коли ви створюєте та запускаєте свою програму .NET MAUI, вона автоматично має Window за замовчанням, який ваша Application створює та використовує для відображення вмісту. Клас Application має новий метод CreateWindow, який викликається, коли створюється будь-який новий Window. Коли програми працюють на настільному комп’ютері (або планшеті), є більше можливостей для використання, а це означає, що ви можете створити друге або третє Window замість навігації. Розглянемо приклад програми погоди. Коли користувач переходить до міста, ми можемо захотіти відобразити додаткову інформацію, включно з картою. У нас є можливість перейти на цю сторінку або відкрити абсолютно нове вікно за допомогою вбудованого API:


Наші користувачі тепер мають кілька режимів перегляду, якими вони можуть скористатися замість того, щоб обмежуватися одним вікном інформації. У будь-який момент, користувач може закрити вікно, або ми також можемо закрити його програмно.


Щоб отримати додаткові відомості про налаштування підтримки кількох вікон, обов’язково прочитайте документацію щодо мультивікон.


Рядок меню верхнього рівня


Під час використання настільних програм однією з найпоширеніших функцій є панель меню, інтегрована в програму в Windows або в системну панель меню в Mac. За допомогою .NET MAUI ви можете легко інтегрувати панель меню, використовуючи лише декілька рядків коду. Додатковою перевагою є те, що коли ваші користувачі запускають програму на iPad за допомогою клавіатури, вони також зможуть отримати доступ до меню.


Давайте знову візьмемо за приклад програму погоди. Можливо ми захочемо мати меню, яке дозволить нашим користувачам додавати, видаляти або переглядати різні місця.


Кожна ContentPage має колекцію MenuBarItems, яка може мати декілька рівнів меню:

Ви можете створити ці пункти меню безпосередньо в XAML або створити їх програмно в коді, щоб ваші меню були динамічними. Пункти меню можна ввімкнути або вимкнути, мати роздільники, підменю, піктограми в Windows, а крім прив’язки до Command  доступна подія Clicked. Обов’язково перегляньте документацію стосовно рядка меню, щоб дізнатися більше.

Контекстні меню

 

Іноді є бажання надати більше опцій, коли користувач клацає на елемент правою кнопкою миші. Вам потрібне меню, схоже на рядок меню, але на основі певного контексту. Саме тут контекстні меню вступають у гру в програмах .NET MAUI. Вони мають аналогічний API, як і рядок меню, але розміщуються на певному елементі керування. Наприклад, ми можемо захотіти додати коментар до певного міста в нашому додатку погоди. Ми можемо захотіти відкрити нове вікно, а потім надати місце для введення тексту за допомогою редактора.


Ми можемо застосувати MenuFlyout до редактора та заповнити його елементами MenuFlyoutItems, подібними до нашої попередньої панелі меню.

Подібно до панелі меню, ви також можете прив’язуватись до Command  для події, мати піктограми, підменю, розділювачі тощо. Перегляньте документацію щодо контекстного меню, щоб отримати всі деталі.

Підказки

Підказки — це швидкий і простий спосіб збільшити функціональність вашої програми та покращити взаємодію з користувачем. Користувачі комп’ютера мають доступ до миші та клавіатури, а це означає, що ви можете надати додатковий контекст та інформацію, коли вони наводять курсор на елемент керування у вашій програмі. Використання вкладеної властивості TooltipProperties.Text дає змогу вказати додаткову інформацію, яка відображається користувачеві під час наведення курсора миші.

Припустимо, ми хочемо додати додаткову інформацію до кнопки збереження на нашій сторінці коментарів. Все, що нам потрібно зробити, це встановити властивість, і все готово.

Те саме можна зробити програмно в коді для будь-якого елемента керування:

Для отримання додаткової інформації перегляньте документацію, що стосується підказок.

Жести вказівника

Говорячи про вдосконалення настільних програм, коли користувачі переміщаються по екрану, за допомогою миші, .NET MAUI має кілька нових розпізнавачів жестів спеціально для вказівника миші. Ви можете легко побачити, коли будь-який вказівник увійшов, вийшов або перемістився всередині елемента керування.

Тут ми отримуємо події, коли вказівник взаємодіє з нашим Image. Отримавши подію, ми також можемо отримати положення покажчика всередині Image або відносно нього.

І так само у нас є Point, який ми можемо використовувати для виконання дій у нашій програмі. Щоб дізнатися більше про різні засоби розпізнавання жестів, перегляньте документацію.

Ще більше функцій для настільних програм


Ось і все, 5 чудових функцій для покращення ваших програм .NET MAUI на настільних комп’ютерах. Звісно це тільки початок, оскільки є ще багато різноманітних функцій для створення відмінних програм на всіх платформах. Обов’язково перегляньте всю документацію .NET MAUI, щоб знайти інші функції та елементи керування, якими ви можете скористатися.

 

Source

 



Exception: Stack empty.

Add comment


(Will show your Gravatar icon)

  Country flag

biuquote
  • Comment
  • Preview
Loading