Microsoft wydaje Windows UI Library 3 Preview 4

Ikona czasu czytania 9 minuta. czytać


Czytelnicy pomagają wspierać MSpoweruser. Możemy otrzymać prowizję, jeśli dokonasz zakupu za pośrednictwem naszych linków. Ikona podpowiedzi

Przeczytaj naszą stronę z informacjami, aby dowiedzieć się, jak możesz pomóc MSPoweruser w utrzymaniu zespołu redakcyjnego Czytaj więcej

Winui 3

WinUI to warstwa interfejsu użytkownika, która zawiera nowoczesne kontrolki i style do tworzenia aplikacji systemu Windows, zarówno na komputery stacjonarne, jak i platformy UWP. Jako natywna warstwa interfejsu użytkownika w systemie Windows ucieleśnia projekt Fluent Design, nadając każdej aplikacji systemu Windows dopracowany wygląd, jakiego oczekują użytkownicy.

[lwptoc title=”WinUI Library 3 Preview 4″ szerokość=”40%” float=”right”]

WinUI 3 to najnowsza wersja frameworka WinUI, która pojawi się jeszcze w tym roku. Znacznie rozszerza WinUI do pełnej struktury UX, dzięki czemu WinUI jest dostępny dla wszystkich typów aplikacji Windows – od Win32 do UWP – do wykorzystania jako warstwa interfejsu użytkownika. Gdy będzie gotowa, każda aplikacja Windows będzie mogła korzystać z nowoczesnych kontrolek, które działają niezależnie od wersji systemu Windows, na której są uruchomione.

Wydany dzisiaj, Podgląd WinUI 3 4 to wersja zapoznawcza stabilności, która zawiera krytyczne poprawki błędów i inne ogólne ulepszenia platformy.

Możliwości wprowadzone w wersji zapoznawczej 4

  • Parzystość z WinUI 2.5 (zawiera kontrolkę InfoBar, nowe funkcje w ProgressRing i NavigationView oraz poprawki błędów)
  • Niestandardowe możliwości paska tytułu: nowe interfejsy API Window.ExtendsContentIntoTitleBar i Window.SetTitleBar, które umożliwiają deweloperom tworzenie niestandardowych pasków tytułu w aplikacjach klasycznych.
  • Obsługa VirtualSurfaceImageSource

Nowe funkcje i możliwości wprowadzone w poprzednich wersjach zapoznawczych WinUI 3

Następujące funkcje i możliwości zostały wprowadzone w WinUI 3 Preview 1-3 i nadal są obsługiwane w WinUI 3 Preview 4.

  • Możliwość tworzenia aplikacji desktopowych z WinUI, w tym .NET 5 dla aplikacji Win32
  • RadialGradientPędzel
  • Aktualizacje TabView
  • Aktualizacje ciemnego motywu
  • Ulepszenia i aktualizacje do widok internetowy2
    • Wsparcie dla High DPI
    • Obsługa zmiany rozmiaru i przesuwania okien
    • Zaktualizowano, aby kierować na nowszą wersję Edge
    • Nie jest już konieczne odwoływanie się do pakietu Nuget specyficznego dla WebView2
  • Panel wymiany
  • Podstawowe wsparcie MRT
    • Dzięki temu aplikacje są szybsze i lżejsze podczas uruchamiania oraz zapewniają szybsze wyszukiwanie zasobów.
  • Wsparcie dla ARM64
  • Przeciągnij i upuść wewnątrz i na zewnątrz aplikacji
  • RenderTargetBitmap (obecnie tylko zawartość XAML – bez zawartości SwapChainPanel)
  • Obsługa niestandardowego kursora
  • Wejście poza wątkiem
  • Ulepszenia naszego narzędzia / doświadczenia programisty:
    • Live Visual Tree, Hot Reload, Live Property Explorer i podobne narzędzia
    • Intellisense dla WinUI 3
  • Ulepszenia wymagane do migracji open source

Aby uzyskać więcej informacji na temat zarówno zalet WinUI 3, jak i mapy drogowej WinUI, zobacz Mapa drogowa biblioteki interfejsu użytkownika systemu Windows na GitHub.

Lista błędów naprawionych w Preview 4

Poniżej znajduje się lista błędów, z którymi borykają się użytkownicy, które zespół naprawił od wersji zapoznawczej 3. Dużo pracowano również nad stabilizacją otoczenia i ulepszeniem naszych testów.

  • To wydanie przejęło nową wersję CS/WinRT i Windows SDK, które naprawiły następujące błędy:
    • Awaria podczas łączenia z właściwością URI przy użyciu {Binding}
    • Funkcje C#/WinRT Marshal nie współpracują poprawnie z .NET 5
  • Awaria WinUI 3 podczas uruchamiania na Windows Insider Builds
    • Dziękujemy wielu współtwórcom społeczności za zgłoszenie tego błędu na GitHub!
  • WebView2 nie stosuje języka/lokalizacji aplikacji hosta do CoreWebView2Environment
  • Windows Community Toolkit DataGrid Control powoduje awarię aplikacji przy starcie/po pojawieniu się pasków przewijania
    • Dziękujemy wielu współtwórcom społeczności za zgłoszenie tego błędu na GitHub!
  • Renderowanie strony przechodzi w zły stan, gdy zmienia się tryb wyświetlania
  • Awaria podczas używania ComboBox języka w CalendarView
  • WinUI 3 Desktop: nie można wyjść z WebView2
  • WinUI 3 Desktop: TreeView z pochodnymi TreeViewNodes ulega awarii
  • WinUI 3 Desktop: nie można wprowadzić tekstu do pola tekstowego w ContentDialog
  • Pulpit WinUI 3: ALT i F6 nie działają
  • Stare usunięte rendery SwapChainPanel na nowym SwapChain
  • Pulpit WinUI 3: nie można przewijać za pomocą gładzika
  • Awaria podczas używania kontrolki NavigationView z wieloma oknami w tym samym wątku
  • Problem z ułatwieniami dostępu: Pokaż fokus prosto podczas uruchamiania aplikacji komputerowej WinUI
  • Naruszenie dostępu podczas przewijania w DataGrid
  • WinUI 3 Desktop: przełączanie kart nie działa
  • Przeciągnij i upuść w GridView nie działa w aplikacji komputerowej z WinUI Xaml Islands
  • Problem z ułatwieniami dostępu: nie można przewijać za pomocą klawiszy PageUp/PageDown na pulpicie WinUI 3
  • WebView2 ma zły rozmiar okienka ekranu
  • WebView2 ulega awarii po kliknięciu po otwarciu MenuFlyout
  • WinUI 3 Desktop: Próba wyłączenia DropDownButton lub SplitButton powoduje awarię aplikacji
  • WebView2: Podwójne kliknięcie prawym przyciskiem myszy powoduje awarię
  • Kliknięcie na ToggleSplitButton powoduje awarię aplikacji
  • Pulpit WinUI 3: Puste okno DesktopWindowXamlSource widoczne na pasku zadań
  • WinUI 3 Desktop: DataGrid nie wyświetla się
  • Pulpit WinUI 3: nie można upuścić plików na siatkę
  • WinUI 3 Desktop: Awaria elementu ItemsRepeater w WinUI 3 Preview 2
  • AccessViolationException zgłoszony podczas aktualizacji powiązań
  • WinUI 3 Desktop: aplikacja ulega awarii podczas przewijania NavigationView
  • ItemsControl nie jest aktualizowany podczas dynamicznego dodawania lub usuwania elementów w swojej kolekcji ItemsSource.
  • Błąd kompilacji C2760 w App.xaml.gh, jeśli włączony jest tryb zgodności C++

Ograniczenia i znane problemy

Wersja Preview 4 to po prostu podgląd z błędami, ograniczeniami i innymi problemami związanymi ze scenariuszami dotyczącymi aplikacji na komputery, które są szczególnie nowe.

Poniższe elementy to niektóre ze znanych problemów z WinUI 3 Preview 4.

Narzędzia deweloperskie

  • Obsługiwane są tylko aplikacje C# i C++/WinRT
  • Aplikacje klasyczne obsługują .NET 5 i C# 9 i muszą być spakowane w aplikacji MSIX
  • Aplikacje platformy UWP obsługują .NET Native i C# 7.3
  • Narzędzia deweloperskie i Intellisense mogą nie działać poprawnie w programie Visual Studio w wersji 16.8.
  • Brak obsługi projektanta XAML
  • Nowe aplikacje C++/CX nie są obsługiwane, jednak istniejące aplikacje będą nadal działać (należy jak najszybciej przejść do C++/WinRT)
  • Obsługa wielu okien w aplikacjach komputerowych jest w toku, ale nie jest jeszcze kompletna i stabilna.
    • Zgłoś błąd w naszym repozytorium, jeśli znajdziesz nowe problemy lub regresje z zachowaniem wielu okien.
  • Wdrażanie niespakowanego pulpitu nie jest obsługiwane
  • Podczas uruchamiania aplikacji klasycznej przy użyciu klawisza F5 upewnij się, że uruchamiasz projekt pakowania. Naciśnięcie F5 w projekcie aplikacji spowoduje uruchomienie niespakowanej aplikacji, której WinUI 3 jeszcze nie obsługuje.

Brakujące funkcje platformy

  • Wsparcie Xbox
  • Obsługa HoloLens
  • Wyskakujące okienka
    • Dokładniej ShouldConstrainToRootBounds właściwość zawsze działa tak, jakby była ustawiona na true, niezależnie od wartości właściwości.
  • Obsługa atramentu
  • Akryl
  • MediaElement i MediaPlayerElement
  • Kontrola mapy
  • RenderTargetBitmap dla SwapChainPanel i treści innych niż XAML
  • SwapChainPanel nie obsługuje przezroczystości
  • Global Reveal używa zachowania awaryjnego, solidnego pędzla
  • Wyspy XAML nie są obsługiwane w tej wersji
  • Biblioteki ekosystemów innych firm nie będą w pełni działać
  • IME nie działają

Znane problemy

  • Alt+F4 nie zamyka okien aplikacji Desktop.
  • Ze względu na zmiany z Okno podstawowe, następujące interfejsy WinRT API mogą już nie działać Stacjonarny aplikacje zgodnie z oczekiwaniami:

    Aby uzyskać więcej informacji na temat korzystania z interfejsów API WinRT w aplikacji komputerowej WinUI 3, zobacz Interfejsy API środowiska wykonawczego systemu Windows dostępne dla aplikacji komputerowych.

  • Zdarzenie Windows.UI.ViewManagement.UISettings.ColorValuesChanged nie jest już obsługiwany w aplikacjach komputerowych. Może to powodować problemy, jeśli używasz go do wykrywania zmian w motywach systemu Windows.
  • Ta wersja zawiera kilka eksperymentalnych interfejsów API. Nie zostały one dokładnie przetestowane przez zespół i mogą mieć nieznane problemy. Proszę zgłosić błąd w naszym repozytorium, jeśli napotkasz jakiekolwiek problemy.
  • Wcześniej, aby uzyskać instancję CompositionCapabilities, można było wywołać Możliwości składu.GetForCurrentView(). Jednak możliwości zwrócone z tego wezwania były: nie zależne od widoku. Aby rozwiązać ten problem i odzwierciedlić to, usunęliśmy w tym wydaniu statyczny GetForCurrentView(), więc teraz możesz utworzyć Możliwości kompozycji obiekt bezpośrednio.
  • Dla aplikacji C# UWP: Framework WinUI 3 to zestaw komponentów WinRT, których można używać w C++ (przy użyciu C++/WinRT) lub C#. W przypadku korzystania z C# istnieją dwie wersje platformy .NET, w zależności od modelu aplikacji: podczas korzystania z WinUI 3 w aplikacji platformy UWP używasz platformy .NET Native; podczas korzystania z aplikacji klasycznej używasz platformy .NET 5 (i C#/WinRT). Gdy używasz C# dla aplikacji WinUI 3 na platformie UWP, istnieje kilka różnic w przestrzeni nazw interfejsu API w porównaniu z C# w aplikacji klasycznej WinUI 3 lub C# Aplikacja WinUI 2: niektóre typy są w Microsoft przestrzeń nazw zamiast a System przestrzeń nazw. Na przykład zamiast INotifyPropertyChanged interfejs znajdujący się w System.ComponentModel przestrzeń nazw, to jest w Microsoft.UI.Xaml.Data przestrzeń nazw. Dotyczy to:
    • INotifyPropertyChanged (i pokrewne typy)
    • INotifyCollectionChanged
    • ICommand

    Połączenia System wersje przestrzeni nazw nadal istnieją, ale nie mogą być używane z WinUI 3. Oznacza to, że ObservableCollection nie działa tak, jak jest w aplikacjach WinUI 3 C# UWP. Aby uzyskać obejście, zobacz Próbka CollectionsInterop   Przykład galerii kontrolek XAML.

Co będzie dalej?

Deweloperzy mogą zapoznać się ze szczegółowymi informacjami firmy Microsoft mapa funkcji aby zobaczyć, kiedy określone funkcje zostaną wprowadzone do WinUI 3.

Zainstaluj WinUI 3 Podgląd 4

WinUI 3 Preview 4 zawiera szablony projektów programu Visual Studio, które ułatwiają rozpoczęcie tworzenia aplikacji z interfejsem użytkownika opartym na WinUI, oraz pakiet NuGet zawierający biblioteki WinUI. Aby zainstalować WinUI 3 Preview 4, wykonaj następujące kroki.

Zestaw narzędzi społeczności Windows

Jeśli używasz Windows Community Toolkit, pobierz najnowszą wersję.

Oprócz ograniczenia i znane problemy, tworzenie aplikacji przy użyciu projektów WinUI jest podobne do tworzenia aplikacji platformy UWP za pomocą XAML i WinUI 2.x. Dlatego większość dokumentacja wytycznych dla aplikacji platformy UWP i Windows.UI Obowiązują przestrzenie nazw WinRT w Windows SDK.

Aby uzyskać więcej informacji na temat rozpoczynania pracy z szablonami projektów WinUI, zobacz następujące artykuły:

Dokumentacja referencyjna API dla tego wydania pojawi się wkrótce, ale w międzyczasie programiści mogą zapoznać się z Dokumentacja referencyjna interfejsu API WinUI 3 dla wersji zapoznawczej 3.

Jeśli utworzyłeś projekt za pomocą WinUI 3 Preview 3, możesz uaktualnić swój projekt do wersji Preview 4. Zobacz Repozytorium WinUI GitHub dla szczegółowych instrukcji.

Aby skorzystać z najnowszych funkcji narzędzi dodanych do WinUI 3 Preview 4, takich jak Hot Reload, Live Visual Tree i Live Property Explorer, należy użyć najnowszej wersji zapoznawczej programu Visual Studio z najnowszą wersją Preview WinUI 3 i upewnić się, że została włączona Narzędzia WinUI w funkcjach wersji zapoznawczej programu Visual Studio, zgodnie z opisem w instrukcje tutaj.

Zobacz Gałąź WinUI 3 Preview 4 Galerii kontrolek XAML dla przykładowej aplikacji, która zawiera wszystkie kontrolki i funkcje WinUI 3 Preview 4.


Przykład aplikacji WinUI 3 Preview 4 XAML Controls Gallery

Ta wersja zapoznawcza WinUI 3 jest przeznaczona do wczesnej oceny i zbierania opinii społeczności programistów. Powinno NIE być używane w aplikacjach produkcyjnych. Microsoft będzie nadal dostarczać wersje zapoznawcze WinUI 3 w 2021 roku, a następnie w marcu 2021 roku pojawi się pierwsza oficjalna, obsługiwana wersja.

Proszę używać Repozytorium WinUI na GitHubie do przekazywania opinii i zgłaszania sugestii i problemów.

Więcej na tematy: deweloperzy, Microsoft, Winui 3 podgląd 4