Windows UI Library (WinUI)

Eintrag zuletzt aktualisiert am: 15.05.2020

Microsoft hat auf der BUILD 2018-Konferenz angekündigt, dass UWP-Steuerelemente zukünftig als Nuget-Paket unter dem Namen "Windows UI Library" (abgekürzt: WinUI) verbreitet werden, sodass auch ältere Windows 10-Versionen neuere Steuerelemente verwenden können. Die WinUI setzt aber als Mindestversion das Anniversary Update (Version 1607 vom 2.8.2016) voraus.

Versionsgeschichte

Die Versionierung startete bei 2. Als "Windows UI Library 1" kann man den Ursprungszustand vor der Einführung des Namens WinUI verstehen: UWP-Steuerelemente waren an jeweiliges WinRT-API-Version in Windows 10 gekoppet. Die Entwicklung war Closed Source.

Windows UI Library 2: Open Souce, Down-Level-Nutzung der Steuerelemente in älteren Windows 10-Versionen

Windows UI Library 2 (WinUI 3): Open Source, Steuerelemente laufen auf WinRT und Windows 32-API

WinUI 2-Features [https://docs.microsoft.com/en-us/uwp/toolkits/winui/]

The Windows UI Library provides official native Windows UI controls and other user interface elements for UWP apps.

It maintains down-level compatibility with earlier versions of Windows 10, so your app works even if users don't have the latest OS.

New controls: The Windows UI Library contains new controls that aren't shipped as part of the default Windows platform.

Updated versions of existing controls: The library also contains updated versions of existing Windows platform controls that you can use with earlier versions of Windows 10.

Support for earlier versions of Windows 10: Windows UI Library APIs work on earlier versions of Windows 10, so you don't have to include version checks or conditional XAML to support users who might not be running the very latest OS.

Support for XamlDirect: The Xaml Direct APIs, designed for middleware developers, gives you access to a lower-level Xaml features which provide better CPU and working set performance. XamlDirect enables you to use XamlDirect APIs on earlier versions of Windows 10 without needing to write special code to handle multiple target Windows 10 versions.

WinUI 3-Features

Siehe Windows UI Library 3.0