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.
Windows 11 a Windows 10 nabízejí mnoho funkcí, které můžete použít k poskytování moderního prostředí v desktopových aplikacích. Většina těchto funkcí je dostupná jako modulární komponenty, které můžete ve svých desktopových aplikacích přijmout vlastním tempem, aniž byste museli přepsat aplikaci pro jinou platformu. Stávající desktopové aplikace můžete vylepšit tak, že zvolíte, které funkce Windows se mají přijmout.
Toto téma popisuje funkce, které můžete používat v desktopových aplikacích dnes. Kurz, který ukazuje, jak modernizovat existující aplikaci tak, aby používala mnoho funkcí popsaných v tomto tématu, najdete v kurzu Modernizace aplikace WPF kurzu.
Použití funkcí Windows 11
Windows 11 označuje vizuální vývoj operačního systému Windows a zavádí nové funkce, které zlepšují základy aplikací a uživatelské prostředí. Mnohé z těchto funkcí jsou ve výchozím nastavení povolené pro aplikace, ale desktopové aplikace můžou vyžadovat aktualizace pro integraci s některými novými funkcemi. Mezi tyto funkce patří zaoblené rohy oken na nejvyšší úrovni, přichytávací rozložení a aktualizovaná místní nabídka v Průzkumníku souborů.
Další informace najdete v tématu Top 11 věcí, které můžete udělat, aby vaše aplikace byla skvělá ve Windows 11.
Windows App SDK
Sada Windows App SDK je sada nových vývojářských komponent a nástrojů, které představují další vývoj v platformě pro vývoj aplikací pro Windows. Sada Windows App SDK poskytuje jednotnou sadu rozhraní API a nástrojů, které lze používat konzistentně všemi desktopovými aplikacemi ve Windows 11 a mnoha verzích Windows 10. Pomocí šablon projektů můžete vytvářet nové desktopové aplikace, které používají sadu Windows App SDK s uživatelským rozhraním WinUI 3, nebo můžete použít sadu Windows App SDK v existujících desktopových aplikacích.
Další informace najdete v tématu Windows App SDK.
WinUI
WinUI je nativní framework uživatelského prostředí pro aplikace pro Windows desktop i UWP. WinUI začal jako sada nástrojů, která poskytovala nové a aktualizované verze ovládacích prvků WinRT XAML pro aplikace UPW, které cílí na nižší verze Windows. Nejnovější verze WinUI 3 se rozrůstá a je teď moderní nativní platformou uživatelského rozhraní pro desktopové aplikace Pro Windows.
WinUI můžete používat následujícími způsoby v desktopových aplikacích:
- K vytváření desktopových aplikací použijte WinUI 3 (viz Vytvoření prvního projektu WinUI 3) s uživatelským rozhraním založeným na winUI 3. WinUI 3 je jednou z mnoha funkcí, které poskytuje sada Windows App SDK.
- Existující desktopové aplikace WPF, Windows Forms a C++ (Win32) můžete aktualizovat pomocí ostrůvků XAML a hostovat ovládací prvky WinUI 2.
Další informace naleznete v tématu WinUI.
Rozhraní API prostředí Windows Runtime
Mnoho Windows Runtime API můžete volat přímo ve své desktopové aplikaci WPF, Windows Forms nebo C++ a integrovat tak moderní zážitky, které poskytují lepší zážitek pro uživatele. Můžete například volat rozhraní API prostředí Windows Runtime pro přidání informačních oznámení do desktopové aplikace.
Další informace najdete v tématu Použití rozhraní API prostředí Windows Runtime v desktopových aplikacích.
Nasazení MSIX
MSIX je moderní formát balíčku aplikací pro Windows, který poskytuje univerzální balicí zkušenost pro všechny aplikace pro Windows, včetně aplikací UWP, WPF, Windows Forms a Win32. MSIX spojuje nejlepší aspekty MSI, .appx, App-V a technologie instalace ClickOnce, aby poskytovaly moderní a spolehlivé prostředí balení.
Balení desktopových aplikací pro Windows v balíčcích MSIX vám umožní přístup k robustnímu prostředí instalace a aktualizace, spravovanému modelu zabezpečení s flexibilním systémem funkcí, podpoře Microsoft Storu, podnikové správě a mnoha vlastních distribučních modelů.
Další informace naleznete v tématu Sestavení balíčku MSIX z kódu.
Dynamické používání balíčků architektury MSIX za běhu
Funkce dynamických závislostí v sadě Windows App SDK a v operačním systému Windows 11 umožňuje vašim aplikacím odkazovat na balíčky MSIX frameworku během běhu aplikace. Tato funkce je určená především pro nezabalené desktopové aplikace k volání rozhraní API, která jsou poskytována balíčky MSIX frameworku.
Další informace najdete v tématu Dynamické použití balíčků architektury MSIX z desktopové aplikace.
platforma .NET
.NET (dříve označované jako .NET Core) podporuje desktopové aplikace pro Windows, včetně aplikací WinUI 3 vytvořených pomocí sady Windows App SDK (viz Vytvoření prvního projektu WinUI 3). .NET také podporuje aplikace Windows Presentation Foundation (WPF) a aplikace Windows Forms (WinForms). V .NET můžete spouštět nové a stávající desktopové aplikace pro Windows a využívat všechny výhody, které nabízí .NET.
Další informace najdete v tématu Novinky v rozhraní .NET 6.
Hostování ovládacích prvků WinRT XAML (ostrovy XAML)
Počínaje Windows 10, verzí 1903, můžete přidat ovládací prvky UWP XAML přímo k libovolnému prvku uživatelského rozhraní v desktopové aplikaci WPF, Windows Forms nebo C++, která je přidružená k úchytu okna (HWND). To znamená, že můžete plně integrovat nejnovější funkce UPW, jako je Windows Ink a ovládací prvky, které podporují Fluent Design System do oken a dalších ploch zobrazení v desktopových aplikacích. Tento vývojářský scénář se někdy označuje jako XAML ostrovy.
Další informace najdete v tématu ovládacích prvků WinRT XAML v desktopových aplikacích
Použití vizuální vrstvy v desktopových aplikacích
Pomocí rozhraní API prostředí Windows Runtime v desktopových aplikacích bez UPW teď můžete vylepšit vzhled, chování a funkce desktopových aplikací WPF, Windows Forms a C++ a využívat nejnovější funkce uživatelského rozhraní Windows, které jsou dostupné jenom přes UPW. To je užitečné, když potřebujete vytvořit vlastní prostředí, která překračují rámec předdefinovaných ovládacích prvků WinRT XAML, které můžete hostovat pomocí ostrůvků XAML.
Další informace najdete v tématu Modernizace desktopové aplikace pomocí vizuální vrstvy.
Další funkce dostupné aplikacím s identitou balíčku
Některé moderní funkce Windows jsou dostupné jenom pro desktopové aplikace, které mají identitu balíčku při běhu. Mezi tyto funkce patří určitá rozhraní API prostředí Windows Runtime, rozšíření balíčků a komponenty UPW. Další informace viz Funkce vyžadující identitu balíčku.
Ovládací prvky WinRT XAML optimalizované pro desktopové aplikace
Ať už vytváříte aplikaci pro UPW, která cílí výhradně na řadu desktopových zařízení, nebo chcete používat ovládací prvky WinRT XAML v desktopové aplikaci WPF, Windows Forms nebo C++, jsou následující nové a aktualizované ovládací prvky WinRT XAML navržené tak, aby nabízely desktopově optimalizované prostředí se systémem Fluent Design System. Tyto ovládací prvky byly zavedeny ve Windows 10 verze 1809 (aktualizace z října 2018 nebo verze 10.0.17763).
| Řízení | Popis |
|---|---|
| řádek nabídek | Poskytuje rychlý a jednoduchý způsob, jak vystavit sadu příkazů pro aplikace, které můžou potřebovat více organizací nebo seskupení než CommandBar umožňuje. |
| rozevíracího seznamu | Zobrazuje znak šipky jako vizuální ukazatel, že má připojenou rozbalovací nabídku, která obsahuje další možnosti. |
| Rozdělené Tlačítko | Poskytuje tlačítko se dvěma částmi, které lze vyvolat samostatně. Jedna část se chová jako standardní tlačítko a vyvolá okamžitou akci. Druhá část vyvolá informační nabídku, která obsahuje další možnosti, ze které si uživatel může vybrat. |
| PřepínacíRozdělovacíTlačítko | Poskytuje tlačítko se dvěma částmi, které lze vyvolat samostatně. Jedna část se chová jako přepínač, který může být zapnutý nebo vypnutý. Druhá část vyvolá informační nabídku, která obsahuje další možnosti, ze které si uživatel může vybrat. |
| CommandBarFlyout | Umožňuje zobrazit běžné uživatelské úlohy v kontextu položky na plátně uživatelského rozhraní. |
| ComboBox | Nyní můžete udělat kombinační pole upravitelné, aby uživatel mohl zadat hodnoty, které nejsou uvedené v ovládacím prvku. |
| TreeView | Teď můžete nakonfigurovat stromové zobrazení, které povolí vazby dat, šablony položek a přetažení. |
| DataGridView | Poskytuje flexibilní způsob zobrazení kolekce dat v řádcích a sloupcích. Tento ovládací prvek je k dispozici v Windows Community Toolkit. |
Další technologie pro moderní desktopové aplikace
Microsoft Graph
Microsoft Graph je kolekce rozhraní API, která můžete použít k vytváření aplikací pro organizace a uživatele, kteří pracují s daty milionů uživatelů. Microsoft Graph zveřejňuje rozhraní REST API a klientské knihovny pro přístup k datům v následujících systémech:
- Azure Active Directory
- Aplikace Office Microsoft 365: SharePoint, OneDrive, Outlook/Exchange, Microsoft Teams, OneNote, Planner a Excel
- Služby Enterprise Mobility a Security: Identity Manager, Intune, pokročilá analýza hrozeb a pokročilá ochrana proti hrozbám.
- Služby Windows: aktivity a zařízení
Další informace najdete v dokumentaci k Microsoft Graphu.
Adaptivní karty
Adaptivní karty je otevřená multiplatformní architektura, kterou můžete použít k výměně obsahu uživatelského rozhraní založeného na kartách běžným a konzistentním způsobem napříč zařízeními a platformami.
Windows developer