Udostępnij przez


Modernizuj aplikacje klasyczne

Systemy Windows 11 i Windows 10 oferują wiele funkcji, których można użyć, aby zapewnić nowoczesne doświadczenia w aplikacjach na komputer. Większość z tych funkcji jest dostępna jako modułowe składniki, które można wdrożyć w aplikacjach klasycznych we własnym tempie bez konieczności ponownego pisania aplikacji dla innej platformy. Możesz ulepszyć istniejące aplikacje klasyczne, wybierając funkcje systemu Windows do wdrożenia.

W tym temacie opisano funkcje, których można używać już dzisiaj w aplikacjach komputerowych. Aby zapoznać się z samouczkiem, który pokazuje, jak zmodernizować istniejącą aplikację w celu korzystania z wielu funkcji opisanych w tym temacie, zobacz samouczek Modernizuj aplikację WPF.

Stosowanie funkcji systemu Windows 11

System Windows 11 oznacza wizualną ewolucję systemu operacyjnego Windows i wprowadza nowe funkcje poprawiające podstawy aplikacji i środowisko użytkownika. Wiele z tych funkcji jest domyślnie włączanych dla aplikacji, ale aplikacje klasyczne mogą wymagać aktualizacji w celu integracji z niektórymi nowymi funkcjami. Te funkcje obejmują zaokrąglone rogi okien najwyższego poziomu, układy przyciągania i zaktualizowane menu kontekstowe w Eksploratorze plików.

Aby uzyskać więcej informacji, zobacz 11 najlepszych rzeczy, które możesz zrobić, aby Twoja aplikacja była doskonała w Windows 11.

Zestaw SDK aplikacji systemu Windows

Zestaw SDK aplikacji systemu Windows to zestaw nowych składników i narzędzi deweloperskich reprezentujących kolejną ewolucję na platformie deweloperskich aplikacji systemu Windows. Zestaw SDK aplikacji systemu Windows udostępnia ujednolicony zestaw interfejsów API i narzędzi, których można używać w spójny sposób przez dowolną aplikację klasyczną w systemie Windows 11 i wielu wersjach systemu Windows 10. Szablony projektów umożliwiają tworzenie nowych aplikacji klasycznych korzystających z zestawu SDK aplikacji systemu Windows z interfejsem użytkownika opartego na interfejsie użytkownika systemu WinUI 3 lub użyć zestawu SDK aplikacji systemu Windows w istniejących aplikacjach klasycznych.

Aby uzyskać więcej informacji, zobacz Windows SDK dla aplikacji.

WinUI

WinUI to natywna struktura środowiska użytkownika dla aplikacji klasycznych systemu Windows i platformy UWP. Usługa WinUI została uruchomiona jako zestaw narzędzi, który udostępniał nowe i zaktualizowane wersje kontrolek XAML winRT dla aplikacji platformy UWP przeznaczonych dla starszych wersji systemu Windows. Najnowsza wersja WinUI 3 wzrosła w zakresie i jest teraz nowoczesną natywną platformą interfejsu użytkownika dla aplikacji klasycznych systemu Windows.

Interfejs WinUI można używać w następujący sposób w aplikacjach klasycznych:

  • Użyj WinUI 3 do tworzenia aplikacji desktopowych (zobacz Tworzenie pierwszego projektu WinUI 3) z interfejsem użytkownika całkowicie opartym na WinUI 3. WinUI 3 to jedna z wielu funkcji oferowanych przez zestaw SDK aplikacji systemu Windows .
  • Istniejące aplikacje WPF, Windows Forms i C++ desktop (Win32) można aktualizować za pomocą wysp XAML i hostować kontrolki WinUI 2.

Aby uzyskać więcej informacji, zobacz WinUI.

API środowiska uruchomieniowego Windows

Możesz wywołać wiele interfejsów API środowiska uruchomieniowego systemu Windows bezpośrednio w aplikacji desktopowej WPF, Windows Forms lub C++, aby zintegrować nowoczesne funkcje, które poprawiają doświadczenie użytkowników. Możesz na przykład wywołać interfejsy API środowiska uruchomieniowego systemu Windows, aby dodać powiadomienia toast do aplikacji desktopowej.

Aby uzyskać więcej informacji, zobacz Używanie interfejsów API środowiska uruchomieniowego systemu Windows w aplikacjach komputerowych.

Wdrażanie MSIX

MSIX to nowoczesny format pakietu aplikacji systemu Windows, który zapewnia uniwersalne doświadczenie pakowania dla wszystkich aplikacji systemu Windows, w tym aplikacji uwp, wpf, Windows Forms i Win32. MSIX łączy najlepsze aspekty MSI, .appx, App-V i technologie instalacyjne ClickOnce, aby zapewnić nowoczesne i niezawodne środowisko pakowania.

Pakowanie aplikacji klasycznych systemu Windows w pakietach MSIX zapewnia dostęp do niezawodnego środowiska instalacji i aktualizacji, zarządzanego modelu zabezpieczeń z elastycznym systemem możliwości, obsługi sklepu Microsoft Store, zarządzania przedsiębiorstwem i wielu niestandardowych modeli dystrybucji.

Aby uzyskać więcej informacji, zobacz Tworzenie pakietu MSIX z kodu.

Dynamiczne używanie pakietów struktur MSIX w czasie wykonywania

funkcja dynamicznych zależności w zestawie SDK aplikacji Windows i systemie operacyjnym Windows 11 umożliwia aplikacjom odwoływanie się do pakietów struktury MSIX w czasie wykonywania. Ta funkcja ma być używana głównie przez rozpakowane aplikacje klasyczne do wywoływania interfejsów API udostępnianych przez pakiety platform MSIX.

Aby uzyskać więcej informacji, zobacz Jak dynamicznie używać pakietów struktury MSIX z aplikacji desktopowej.

.NET

Platforma .NET (wcześniej znana jako .NET Core) obsługuje aplikacje klasyczne systemu Windows, w tym aplikacje WinUI 3 utworzone przy użyciu zestawu SDK aplikacji systemu Windows (zobacz Tworzenie pierwszego projektu WinUI 3). .NET obsługuje również Windows Presentation Foundation (WPF) oraz aplikacje Windows Forms (WinForms). Możesz uruchamiać nowe i istniejące aplikacje klasyczne systemu Windows na platformie .NET i korzystać ze wszystkich korzyści oferowanych przez platformę .NET.

Aby uzyskać więcej informacji, zobacz Co nowego na platformie .NET 6.

Hostowanie kontrolek XAML WinRT (Wyspy XAML)

Począwszy od Windows 10, wersja 1903, można dodać kontrolek XAML platformy UWP bezpośrednio do dowolnego elementu interfejsu użytkownika w aplikacji desktopowej w technologii WPF, Windows Forms lub C++ skojarzonej z uchwytem okna (HWND). Oznacza to, że można w pełni zintegrować najnowsze funkcje platformy UWP, takie jak Windows Ink i kontrolki, które obsługują Fluent Design System w oknach i innych powierzchniach wyświetlania w aplikacjach klasycznych. Ten scenariusz dewelopera jest czasami nazywany wyspami XAML.

Aby uzyskać więcej informacji, zobacz kontrolki XAML winRT w aplikacjach klasycznych

Używanie warstwy wizualnej w aplikacjach desktopowych

Teraz możesz używać interfejsów API środowiska uruchomieniowego systemu Windows w aplikacjach klasycznych innych niż uwP, aby zwiększyć wygląd, działanie i funkcjonalność aplikacji klasycznych WPF, Windows Forms i C++ oraz korzystać z najnowszych funkcji interfejsu użytkownika systemu Windows, które są dostępne tylko za pośrednictwem platformy UWP. Jest to przydatne, gdy konieczne jest utworzenie niestandardowych środowisk wykraczających poza wbudowane kontrolki XAML WinRT, które można hostować przy użyciu wysp XAML.

Aby uzyskać więcej informacji, zobacz Modernizuj aplikację na pulpicie przy użyciu warstwy wizualnej.

Dodatkowe funkcje dostępne dla aplikacji z tożsamością pakietu

Niektóre nowoczesne funkcje systemu Windows są dostępne tylko dla aplikacji na komputer stacjonarny, które mają tożsamość pakietu w czasie wykonywania. Te funkcje obejmują niektóre interfejsy API środowiska uruchomieniowego systemu Windows, rozszerzenia pakietów i składniki platformy UWP. Aby uzyskać więcej informacji, zobacz Funkcje wymagające tożsamości pakietu.

Kontrolki XAML WinRT zoptymalizowane pod kątem aplikacji komputerowych

Niezależnie od tego, czy tworzysz aplikację platformy UWP przeznaczoną wyłącznie dla rodziny komputerów stacjonarnych, czy chcesz używać kontrolek XAML WinRT w aplikacji klasycznej WPF, Windows Forms lub C++, następujące nowe i zaktualizowane kontrolki XAML WinRT zostały zaprojektowane tak, aby oferować doświadczenia zoptymalizowane dla komputerów stacjonarnych z Fluent Design System. Te kontrolki zostały wprowadzone w systemie Windows 10 w wersji 1809 (aktualizacja z października 2018 r. lub wersja 10.0.17763).

Kontrola Opis
pasek menu Zapewnia szybki i prosty sposób na uwidocznienie zestawu poleceń dla aplikacji, które mogą wymagać większej organizacji lub grupowania niż CommandBar pozwala.
DropDownButton Pokazuje grot strzałki jako wskaźnik wizualny, że ma dołączone menu rozwijane, które zawiera więcej opcji.
SplitButton Oferuje przycisk, który składa się z dwóch części, które można wywołać oddzielnie. Jedna część zachowuje się jak standardowy przycisk i wywołuje natychmiastową akcję. Druga część wywołuje okno wysuwane zawierające dodatkowe opcje, które użytkownik może wybrać.
PrzełącznikPrzyciskPodzielony Oferuje przycisk, który składa się z dwóch części, które można wywołać oddzielnie. Jedna część zachowuje się jak przycisk przełącznika, który może być włączony lub wyłączony. Druga część wywołuje okno wysuwane zawierające dodatkowe opcje, które użytkownik może wybrać.
CommandBarFlyout Umożliwia wyświetlanie typowych zadań użytkownika w kontekście elementu na kanwie interfejsu użytkownika.
ComboBox Teraz można edytować pole kombi, aby użytkownik mógł wprowadzać wartości, które nie są wymienione w kontrolce.
TreeView Teraz można skonfigurować widok drzewa, aby włączyć powiązanie danych, szablony elementów i przeciąganie i upuszczanie.
DataGridView Zapewnia elastyczny sposób wyświetlania kolekcji danych w wierszach i kolumnach. Ta kontrolka jest dostępna w Windows Community Toolkit.

Inne technologie dla nowoczesnych aplikacji desktopowych

Microsoft Graph

Microsoft Graph to kolekcja interfejsów API, których można używać do tworzenia aplikacji dla organizacji i użytkowników korzystających z danych milionów użytkowników. Program Microsoft Graph uwidacznia interfejsy API REST i biblioteki klienckie w celu uzyskania dostępu do danych w następujących kwestiach:

  • Azure Active Directory
  • Aplikacje pakietu Office platformy Microsoft 365: SharePoint, OneDrive, Outlook/Exchange, Microsoft Teams, OneNote, Planner i Excel
  • Usługi Enterprise Mobility and Security: Identity Manager, Intune, Advanced Threat Analytics i Advanced Threat Protection.
  • Usługi systemu Windows: działania i urządzenia

Aby uzyskać więcej informacji, zobacz Microsoft Graph docs.

Karty adaptacyjne

Karty adaptacyjne to otwarta, międzyplatformowa struktura, której można używać do wymiany zawartości interfejsu użytkownika opartej na kartach w sposób wspólny i spójny na różnych urządzeniach i platformach.

Aby uzyskać więcej informacji, sprawdź dokumentację kart adaptacyjnych .