Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Abyste mohli využívat výhod moderních funkcí Windows, nemusíte přepisovat WPF (Windows Presentation Foundation), model Windows Forms ani Win32. Windows App SDK a širší platforma Windows nabízejí modulární funkce, které můžete postupně přijmout vlastním tempem.
V následující tabulce najdete správný výchozí bod pro vaši situaci.
Volba cesty modernizace
| Chci... | Doporučený přístup |
|---|---|
| Přidání moderních ovládacích prvků uživatelského rozhraní (Fluent, zaoblené rohy, tmavý režim) do aplikace WPF (Windows Presentation Foundation) nebo Win32 | Hostovat ovládací prvky WinUI v aplikaci WPF (Windows Presentation Foundation) (ostrovy XAML) |
| Použití funkcí platformy Windows (oznámení, sdílení, výběr souborů) v aplikaci WPF (Windows Presentation Foundation) nebo WinForms | Volací rozhraní API pro prostředí Windows Runtime v desktopových aplikacích |
| Zabalit moji aplikaci pro Microsoft Store nebo firemní nasazení | Zabalení desktopové aplikace pomocí MSIX |
| Odemknutí funkcí, které vyžadují identitu balíčku (nabízená oznámení, úlohy na pozadí, rozšíření aplikací, Windows rozhraní API AI, sdílení cílů a další možnosti) | Přidělení identity nebalené aplikaci |
| Integrace mé aplikace s funkcemi prostředí Windows 11 (rozložení oken, kontextové nabídky, panel úloh) | Integrace s funkcemi Windows 11 |
| Přechod na plně moderní aplikaci s WinUI 3 v průběhu času | Migrace na WinUI 3 |
| Přidání funkcí umělé inteligence na zařízení do desktopové aplikace | Windows AI Foundry |
Co je Windows App SDK?
Windows App SDK je doporučený způsob přístupu k moderním funkcím platformy Windows z libovolné desktopové aplikace – WPF (Windows Presentation Foundation), model Windows Forms, Win32 nebo WinUI 3. Poskytuje konzistentní sadu verzí rozhraní API, která fungují napříč Windows 10 a Windows 11, oddělená od cyklu vydávání operačního systému.
V existující aplikaci můžete použít Windows App SDK beze změny architektury uživatelského rozhraní. Přidejte ho jako balíček NuGet a vedle stávajícího kódu volejte jeho rozhraní API.
Přidání moderního uživatelského rozhraní bez úplného přepsání
Pomocí Windows App SDK můžete hostovat ovládací prvky WinUI 3 v existujících oknech aplikací WPF (Windows Presentation Foundation) nebo Win32. Díky tomu můžete postupně modernizovat uživatelské rozhraní – jedno okno nebo dialogové okno – bez migrace celé aplikace.
Pokyny k hostování ovládacích prvků WinUI 3 ve stávající aplikaci najdete v tématu Hostování ovládacích prvků WinRT XAML v desktopových aplikacích (ostrovy XAML). Pokud chcete zobrazit vizuální efekty a animace nízké úrovně, přečtěte si téma Modernizace desktopové aplikace pomocí vrstvy Vizuál.
Volání rozhraní API prostředí Windows Runtime
Mnoho funkcí platformy Windows – nabízená oznámení, kontrakt sdílení, výběr souborů, Bluetooth a další – jsou přístupné prostřednictvím rozhraní API pro prostředí Windows Runtime (WinRT). Tato rozhraní API můžete volat přímo z aplikací WPF (Windows Presentation Foundation), model Windows Forms a C++ Win32.
Další informace najdete v tématu Call prostředí Windows Runtime API v desktopových aplikacích.
Balíček s MSIX
Zabalení aplikace pomocí MSIX vám poskytne moderní, spolehlivé prostředí instalace, čistou odinstalaci, automatické aktualizace a přístup ke kanálům Microsoft Store a podnikového nasazení. Balení MSIX je oddělené od modernizace kódu vaší aplikace – můžete zabalit aplikaci WPF (Windows Presentation Foundation) nebo Win32 pomocí MSIX beze změny zdrojového kódu.
Další informace naleznete v tématu Sestavení balíčku MSIX z kódu.
Funkce, které vyžadují identitu balíčku
Některé funkce platformy Windows , včetně nabízených oznámení, úloh na pozadí, rozšíření aplikací, cílů sdílení, Windows rozhraní API AI Foundry, přidružení souborů a úloh po spuštění – vyžadují, aby vaše aplikace měla za běhu package identity. Identitu můžete přiřadit aplikaci, která nebyla plně zabalena do formátu MSIX. Tento přístup se někdy označuje jako řídký balíček nebo balení s externím umístěním.
Další informace najdete tady:
- Přehled identity balíčku
- Přiřadit identitu nebalené aplikaci
- Funkce, které vyžadují identitu balíčku
Integrace s funkcemi prostředí Windows 11
Windows 11 zavádí nové integrační body uživatelského prostředí – rozložení oken, aktualizované kontextové nabídky, zaoblené rohy oken a integraci panelu úloh. Mnohé z nich jsou k dispozici pro rozbalené desktopové aplikace beze změn kódu. Jiné vyžadují rozšíření balení.
Další informace najdete v tématu Integrace desktopové aplikace s Windows pomocí rozšíření pro balení.
Migrace na WinUI 3
Pokud plánujete větší úsilí o modernizaci nebo vytváření nových funkcí jako samostatných modulů, zvažte vytváření nových komponent pomocí WinUI 3 a Windows App SDK. WinUI 3 je moderní nativní architektura uživatelského rozhraní pro desktopové aplikace Windows a je doporučenou cestou pro nový vývoj.
Začněte vytvořením první aplikace WinUI 3 .
Windows developer