Доступна версія WinUI 3 Preview 4
Microsoft випускає «Preview 4» своєї нової бібліотеки WinUI. Його створено, щоб наповнити проекти розробників засобами керування Fluent, сучасними функціями та іншими покращеннями UWP/XAML. Він поставляється з великою кількістю виправлень та покращень.
Бібліотека дозволяє використовувати компоненти WinUI XAML у WPF, WinForm та рідних додатках. Microsoft додала більшість сучасних елементів інтерфейсу користувача до фреймворку WinUI.
Фреймворк створено як для Windows 10, так і для Windows 10X. Останній працюватиме з нативними програмами Win32 в контейнерах, тож Microsoft зацікавлена в отриманні версій програм для Windows 10X. Тепер це можливо з WinUI. Microsoft очікує, що розробники оновлять свої програми за допомогою сучасної платформи та зроблять їх сумісними з Windows 10X.
Що нового в WinUI Preview 4
У випуску Preview 4 використовується нова версія CS/WinRT і Windows SDK. Це усуває такі помилки:
- Збій під час прив’язки до властивості URI за допомогою {Binding}
- Функції C#/WinRT Marshal неправильно взаємодіють із .NET 5
- Збій WinUI 3 під час роботи на Windows Insider Builds
- WebView2 не застосовує мову/локаль основної програми до CoreWebView2Environment
- Набір інструментів Windows Community Toolkit DataGrid завершує роботу програми під час запуску/коли з’являються смуги прокрутки
- При зміні режиму відображення візуалізація сторінки стає поганою
- Збій під час використання Language ComboBox у CalendarView
- Робочий стіл WinUI 3: не вдається вийти з WebView2
- WinUI 3 Desktop: TreeView з похідними TreeViewNodes аварійно завершує роботу
- Робочий стіл WinUI 3: не вдається ввести текст у TextBox всередині ContentDialog
- WinUI 3 Desktop: ALT і F6 не працюють
- Стара видалена панель SwapChainPanel відтворюється поверх нового SwapChain
- Робочий стіл WinUI 3: не можна прокручувати за допомогою трекпада
- Збій під час використання елемента керування NavigationView з кількома вікнами в одному потокі
- Проблема зі спеціальними можливостями: показувати прямокутник фокусу під час запуску настільної програми WinUI
- Порушення доступу під час прокручування в DataGrid
- Робочий стіл WinUI 3: циклічний режим вкладок не працює
- Помилка перетягування GridView у настільному додатку з WinUI Xaml Islands
- Проблема зі спеціальними можливостями: неможливо прокрутити за допомогою клавіш PageUp/PageDown на робочому столі WinUI 3
- WebView2 має неправильний розмір області перегляду
- Збій WebView2 при натисканні після відкриття MenuFlyout
- Робочий стіл WinUI 3: спроба відключити спливаючу кнопку DropDownButton або SplitButton призводить до збою програми
- WebView2: подвійне клацання правою кнопкою миші викликає збій
- Натискання кнопки ToggleSplitButton призводить до збою програми
- Робочий стіл WinUI 3: на панелі завдань видно порожнє вікно DesktopWindowXamlSource
- Робочий стіл WinUI 3: DataGrid не відображається
- WinUI 3 Desktop: не вдається перемістити файли в сітку
- Робочий стіл WinUI 3: збій ItemsRepeater у WinUI 3 Preview 2
- Виключення AccessViolationException, викликане під час оновлення прив’язок
- WinUI 3 Desktop: програма аварійно завершує роботу під час прокручування NavigationView
- ItemsControl не оновлюється під час динамічного додавання або видалення елементів у своїй колекції ItemsSource.
- Помилка компіляції C2760 в App.xaml.g.h, якщо ввімкнено режим відповідності C++
Крім наведеного вище списку виправлень, Microsoft має згаданий наступні нові функції, представлені в останніх 3 випусках WinUI.
Нові функції в WinUI Preview
- Можливість створювати настільні програми за допомогою WinUI, включаючи .NET 5 для програм Win32
- РадіальнаГрадієнтна кисть
- Оновлення TabView
- Оновлення темної теми
- Покращення та оновлення WebView2.
- Підтримка високого DPI
- Підтримка зміни розміру та переміщення вікна
- Оновлено для націлювання на новішу версію Edge
- Більше не потрібно посилатися на пакет Nuget, специфічний для WebView2
- SwapChainPanel
- Основна підтримка MRT.
- Це робить програми швидшими та легшими під час запуску та забезпечує швидший пошук ресурсів.
- Підтримка ARM64
- Перетягуйте всередину та за межі програм
- RenderTargetBitmap (наразі лише вміст XAML - без вмісту SwapChainPanel)
- Підтримка спеціального курсору
- Непотоковий вхід
- Покращення нашого досвіду роботи з інструментами/розробником:
- Live Visual Tree, Hot Reload, Live Property Explorer та подібні інструменти
- Intellisense для WinUI 3
- Покращення, необхідні для міграції з відкритим кодом
Щоб отримати додаткову інформацію про WinUI 3 та її план, перегляньте сторінку Дорожня карта бібліотеки інтерфейсу користувача Windows на GitHub.
Microsoft також збирається використовувати його як заміну основних частин інтерфейсу користувача Windows 10, включаючи меню «Пуск», центр дій, робочий стіл і панель завдань. Окрім оболонки, WinUI надходить до вбудованих програм UWP, додатків Windows 10 Photos, Windows Calendar, Windows Maps, Movies & TV, Sticky Notes та Calculator. Внутрішньо Microsoft вже тестує їх. Програми отримали закруглені кути для меню, діалогів та інших елементів. Перегляньте цю публікацію:
Зовнішній вигляд на основі WinUI досяг вбудованих програм Windows 10