Windows App SDK 1.0.0-Preview2 ze stylami Windows z WinUI 2.6.

Ikona czasu czytania 5 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

Firma Microsoft właśnie wydała Windows App SDK 1.0.0-Preview2, zestaw narzędzi, który umożliwia deweloperom aplikacji klasycznych tworzenie aplikacji z nowoczesnym interfejsem użytkownika, interfejsami API i funkcjami platformy systemu Windows.

[lwptoc title=”Podgląd WindowsAppSDK 1.0 2″ szerokość=”30%” float=”prawo”]

Wersja 1.0.0-Preview2 pakietu SDK zawiera następujące funkcje i ulepszenia:

WindowsUI 3

Nowe aktualizacje:

  • Kontrolki zostały zaktualizowane, aby odzwierciedlały najnowsze style systemu Windows z WindowsUI 2.6.
  • Obsługiwany jest pojedynczy projekt MSIX.
  • Pakiet WinUI może teraz celować w kompilację 17763 i wyższą. Widzieć wydać #921 po więcej informacji.
  • Obsługiwany jest pasek narzędzi w aplikacji. Jednak pasek narzędzi w aplikacji i istniejąca obsługa funkcji Hot Reload/Live Visual Tree wymagają nadchodzącej wersji programu Visual Studio 17.0 Preview 5, która będzie dostępna później w październiku.

Usterka naprawiona: Tekst WebView2Runtime jest teraz zlokalizowany.

Okienkowanie

Ta wersja wprowadza aktualizacje do Okno aplikacji klasa. W tej wersji nie dodano żadnych głównych nowych funkcji, ale wprowadzono zmiany w nazwach metod, właściwościach, a niektóre wartości zwracane zostały usunięte. Zapoznaj się z dokumentacją i przykładami, aby uzyskać szczegółowe aktualizacje. Jeśli pracowałeś z Okno aplikacji w wersji 1.0 Experimental lub 1.0 Preview 1 oczekuj pewnych zmian w kodzie.

Nowe aktualizacje:

  • Połączenia Konfiguracja okna aplikacji klasa została usunięta. Właściwości tej klasy są teraz dostępne na Okno aplikacji sam lub na prezenter Klasy.
  • Większość bool wartości zwracane dla metod WinRT API w tym obszarze zostały usunięte i są teraz void ponieważ te metody zawsze się udają.
  • Wywołania C# ImportDll nie są już potrzebne do PobierzWindowIdZ okna i PobierzWindowFromWindowId. Użyj metod .NET wrapper dostępnych w Microsoft.UI.Win32Interop zamiast.

Ważne ograniczenia:

  • Zestaw SDK aplikacji dla systemu Windows nie zapewnia obecnie metod dołączania zawartości struktury interfejsu użytkownika do elementu Okno aplikacji; jesteś ograniczony do korzystania z metod dostępu międzyoperacyjnego HWND.
  • Dostosowywanie paska tytułu okna działa tylko w systemie Windows 11. Użyj przycisku Czy obsługa dostosowywania jest obsługiwana metoda sprawdzania obsługi funkcji dostosowywania paska tytułu. Zamierzamy obniżyć poziom tej funkcjonalności.

Aby uzyskać więcej informacji, zobacz Zarządzaj oknami aplikacji.

Ważne ograniczenia:

  • To wydanie Okno aplikacji jest obecnie dostępny tylko dla aplikacji Win32 (zarówno w pakietach, jak i bez pakietów).
  • Zestaw SDK aplikacji dla systemu Windows nie zapewnia obecnie metod dołączania zawartości struktury interfejsu użytkownika do elementu Okno aplikacji; jesteś ograniczony do korzystania z metod dostępu międzyoperacyjnego HWND.
  • Dostosowywanie paska tytułu okna działa tylko w systemie Windows 11. Użyj przycisku Czy obsługa dostosowywania jest obsługiwana metoda sprawdzania obsługi funkcji dostosowywania paska tytułu. Zamierzamy obniżyć poziom tej funkcjonalności.

Aby uzyskać więcej informacji, zobacz Zarządzaj oknami aplikacji.

Wkład

Nowe aktualizacje:

  • Ulepszona obsługa precyzyjnego wprowadzania danych z touchpada.

Ważne ograniczenia:

  • Wszystkie kategorie WskaźnikPunkt usunięto statyczne funkcje fabryczne: PobierzBieżącyPunktGetCurrentPointTransformedZdobądź punkty pośrednieGetIntermediatePointsTransformed.
  • Windows App SDK nie obsługuje pobierania WskaźnikPunkt obiekty z identyfikatorami wskaźników. Zamiast tego możesz użyć WskaźnikPunkt funkcja członka PobierzTransformedPoint odzyskać przekształconą wersję istniejącego WskaźnikPunkt obiekt. W przypadku punktów pośrednich możesz użyć PointEventArgs funkcje składowe Zdobądź punkty pośrednie i GetTransformedIntermediatePoints. Więcej informacji można znaleźć w dokumentacji.

Rdzeń MRT

Nowe aktualizacje:

  • Deweloperzy aplikacji mogą teraz zrezygnować z indeksowania pliku obrazu lub pliku RESW w pliku PRI w projektach .NET. Widzieć wydanie 980 po więcej informacji.

Ważne ograniczenia:

  • W projektach .NET pliki zasobów wklejone do folderu projektu nie są indeksowane na klawiszu F5, jeśli aplikacja została już skompilowana. Jako obejście, odbuduj aplikację. Widzieć wydanie 1503 po więcej informacji].
  • W projektach .NET istniejące pliki zasobów dodane z folderu zewnętrznego nie są indeksowane bez ręcznego ustawienia akcji kompilacji. Aby obejść ten problem, ustaw akcję kompilacji w programie Visual Studio: Treść dla plików graficznych i PRIResource dla plików RESW. Zobacz numer 1504 po więcej informacji.

Wdrażanie aplikacji bez pakietów

Nowe funkcje:

  • Windows App SDK 1.0 Preview 2 wprowadza opakowanie .NET dla ładujący API. Interfejs API ładowania początkowego to zestaw natywnych funkcji języka C/C++, których aplikacje bez pakietów muszą używać w celu dynamicznego uzależnienia się od pakietu platformy Windows App SDK w czasie wykonywania. Otoczka platformy .NET zapewnia łatwiejszy sposób wywoływania interfejsu API ładowania początkowego z aplikacji .NET, w tym aplikacji Windows Forms i WPF. Otoka platformy .NET dla interfejsu API ładowania początkowego jest dostępna w zestawie Microsoft.WindowsAppRuntime.Bootstrap.Net.dll, który jest lokalny dla projektu aplikacji. Aby uzyskać więcej informacji o opakowaniu .NET, zobacz Biblioteka opakowująca .NET.
  • Aplikacje w pakietach mogą teraz korzystać z interfejsu API wdrażania, aby uzyskać główny i syngielton Pakiety MSIX zainstalowane na komputerze. Pakiety główne i pojedyncze są częścią pakietu framework, który jest instalowany z aplikacją, ale ze względu na ograniczenia związane z modelem aplikacji systemu Windows, aplikacje w pakietach będą musiały wykonać ten dodatkowy krok, aby zainstalować te pakiety. Aby uzyskać więcej informacji na temat działania interfejsu API wdrażania, zobacz przewodnik wdrażania aplikacji w pakietach.

Cykl życia aplikacji

Większość funkcji cyklu życia aplikacji istnieje już na platformie platformy UWP i została wprowadzona do zestawu Windows App SDK do użytku przez wszystkie typy aplikacji, w szczególności niespakowane aplikacje konsolowe, aplikacje Win32, aplikacje Windows Forms i aplikacje WPF. Implementacja zestawu SDK aplikacji systemu Windows tych funkcji nie może być używana w aplikacjach platformy UWP, ponieważ istnieją równoważne funkcje na samej platformie platformy UWP.

Aplikacje inne niż platformy UWP można również pakować w pakiety MSIX. Chociaż te aplikacje mogą korzystać z niektórych funkcji cyklu życia aplikacji Windows App SDK, muszą używać podejścia manifestu, jeśli jest to dostępne. Na przykład nie mogą korzystać z zestawu SDK aplikacji dla systemu Windows Zarejestruj się dlaXXXaktywacji interfejsów API i zamiast tego należy zarejestrować się w celu aktywacji rozszerzonej za pośrednictwem manifestu.

Wszystkie ograniczenia dotyczące aplikacji w pakietach dotyczą również aplikacji WinUI, które są w pakietach, i istnieją dodatkowe kwestie opisane poniżej.

Przeczytaj więcej i znajdź łącza do pobierania w witrynie Microsoft tutaj.

Więcej na tematy: Pakiet SDK aplikacji Windows 1.0.0, Winui 3