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.
Visual Studio je doporučené integrované vývojové prostředí (IDE) pro vytváření aplikací Windows pomocí WinUI a Windows App SDK. Poskytuje hlubokou integraci s platformou Windows a nástroji vytvořenými pro vývoj aplikací založených na XAML.
Mezi klíčové funkce pro vývojáře Windows aplikací patří:
- XAML Opětovné načítání za provozu – upravte kód XAML, když je aplikace spuštěná, a okamžitě se změny projeví bez restartování.
- Dynamický vizuální strom XAML – prozkoumejte vizuální strom běhového prostředí aktuálně běžící aplikace pro účely ladění problémů s rozložením a porozumění hierarchii elementů.
- IntelliSense pro XAML a C#/C++ – získejte dokončování kódu, rychlé informace a zvýraznění chyb pro značkovací jazyk i kód na pozadí
- Integrované ladění – nastavení zarážek v XAML a kódu, kontrola datových vazeb a diagnostika problémů s vykreslováním uživatelského rozhraní
Pokud chcete začít, přečtěte si téma Vytvoření a spuštění projektu WinUI 3.
Šablony project WinUI
Visual Studio obsahuje šablony projektů, které vám pomůžou rychle vytvářet aplikace WinUI. Pokud je chcete najít, otevřete Soubor>New>Project, potom vyfiltrujte podle WinUI v rozevíracím seznamu project typ nebo vyhledejte WinUI.
Šablony aplikací
Zvolte šablonu založenou na app shellu aplikace, od kterého chcete začít. Výběrem názvu šablony zobrazíte snímek obrazovky aplikace, kterou šablona vytvoří.
| Template | Jazyk | Šablona rozhraní příkazového řádku winapp | Description |
|---|---|---|---|
| Prázdná aplikace WinUI (zabalená) | C# a C++ |
winui (C#) |
Jedno okno bez obsahu. Toto je doporučený výchozí bod pro většinu nových aplikací. |
| Navigační aplikace WinUI | jazyk C# | winui-navview |
Prostředí NavigationView se stránkami Home, About a Settings. |
| Aplikace WinUI TabView | jazyk C# | winui-tabview |
TabView kontejner, jehož karty jsou v záhlaví. |
| Aplikace WinUI MVVM | jazyk C# | winui-mvvm |
Stránka a model zobrazení, který používá vzor Model-View-ViewModel (MVVM) s CommunityToolkit.Mvvm. |
| Prázdná aplikace (zabalená s WAP Project) | C# a C++ | Není k dispozici | Prázdná aplikace a samostatný projekt balení aplikací pro Windows. |
Vytvoření projektu z příkazového řádku
Šablony aplikací jazyka C# jsou také k dispozici v terminálu prostřednictvím aplikace pro Windows Development CLI (winapp CLI). Předejte název šablony z tabulky do winapp newa pak sestavte a spusťte aplikaci pomocí winapp run:
winapp new --name MyApp --template winui-navview --use-defaults
cd MyApp
winapp run
Spusťte winapp new --list, chcete-li zobrazit všechny nainstalované šablony. Vygenerovaný projekt je standardní .csproj, takže ho můžete kdykoli otevřít v Visual Studio. Další informace najdete v tématu Použití rozhraní příkazového řádku winapp s WinUI.
Prázdná aplikace WinUI (zabalená)
Vytvoří desktopovou aplikaci v jazyce C# (.NET) nebo C++ (Win32) s uživatelským rozhraním založeným na WinUI. Tento projekt začíná jedním oknem, které je odvozeno z Microsoft.UI.Xaml.Window a umožňuje přidat vlastní ovládací prvky a stránky. Toto je doporučený výchozí bod pro většinu nových aplikací. Návod najdete v tématu Vytvoření a spuštění projektu WinUI 3.
Navigační aplikace WinUI
Vytvoří aplikaci v jazyce C# s navigationView v levém podokně. Šablona obsahuje stránky Domů a Informace, položku Nastavení a navigační kód, který mezi nimi přepíná.
Aplikace WinUI TabView
Vytvoří aplikaci v jazyce C# s ovládacím prvkem TabView, který zasahuje do záhlaví okna. Šablona obsahuje karty Domů a Informace a tlačítko pro přidání nových karet.
Aplikace WinUI MVVM
Vytvoří aplikaci v jazyce C#, která odděluje uživatelské rozhraní od logiky pomocí vzoru MVVM. Šablona používá CommunityToolkit.Mvvm pro pozorovatelné vlastnosti a příkazy a zobrazuje čítač, který je vázán na model zobrazení.
Prázdná aplikace (zabalená s Project WAP)
Stejné jako výše uvedená šablona Prázdná aplikace WinUI (zabalená), ale přidá do řešení samostatný projekt Windows Application Packaging. Tento project zpracovává sestavení aplikace do balíčku MSIX pro distribuci. Pokud dáváte přednost jednoduššímu nastavení, můžete místo toho použít single-project MSIX, abyste se vyhnuli údržbě samostatného balicího projektu.
Šablony komponent a testů
Tyto šablony vytvářejí knihovny a testovací projekty, které fungují společně s aplikací WinUI.
| Template | Jazyk | Šablona winapp CLI | Description |
|---|---|---|---|
| Knihovna tříd WinUI | jazyk C# | winui-lib |
Knihovna tříd .NET (DLL) pro sdílení kódu a komponent uživatelského rozhraní napříč aplikacemi WinUI. |
| komponenta prostředí Windows Runtime | C++ | Není k dispozici | Komponenta prostředí Windows Runtime napsaná v jazyce C++/WinRT, kterou může využívat libovolná aplikace s uživatelským rozhraním založeným na WinUI bez ohledu na programovací jazyk. |
| Testovací aplikace jednotek WinUI | C# a C++ |
winui-unittest (C#) |
MSTest project pro psaní a spouštění automatizovaných testů v aplikaci. |
Šablony položek WinUI
Šablony položek umožňují přidat nové soubory do existujícího project WinUI. Klikněte pravým tlačítkem na projekt v Průzkumník řešení, vyberte Přidat>New Item a zvolte kartu WinUI.
| Template | Jazyk | Description |
|---|---|---|
| Prázdná stránka | C# a C++ | Přidá soubor XAML a soubor kódu, který definuje novou stránku odvozenou z Microsoft.UI.Xaml.Controls.Page třídy. |
| Prázdné okno | C# a C++ | Přidá soubor XAML a soubor kódu, který definuje nové okno odvozené z třídy Microsoft.UI.Xaml.Window . |
| Dialogové okno obsahu | jazyk C# | Přidá soubor XAML a soubor kódu, který definuje nový dialog odvozený od třídy Microsoft.UI.Xaml.Controls.ContentDialog. Další informace najdete v tématu Ovládací prvky dialogového okna. |
| Slovník zdrojů | C# a C++ | Přidá prázdnou kolekci prostředků XAML s klíči. Další informace najdete v tématu ResourceDictionary a odkazy na prostředky XAML. |
| Soubor prostředků (.resw) | C# a C++ | Přidá soubor pro ukládání řetězců a podmínkových prostředků pro vaši aplikaci. Tuto položku můžete použít k lokalizaci aplikace. Další informace naleznete v tématu Lokalizace řetězců v uživatelském rozhraní a manifestu balíčku aplikace. |
| Ovládací prvek šablony | C# a C++ | Přidá soubor kódu pro vytvoření šablonového ovládacího prvku s výchozím stylem. Šablona ovládacího prvku je odvozena z Microsoft.UI.Xaml.Controls.Control třídy.Návod, který ukazuje použití této šablony položky, naleznete v tématu Vytvoření ovládacích prvků s šablonami XAML. Další informace o šablonovaném ovládacím prvku naleznete v tématu Vlastní XAML ovládací prvky. |
| Uživatelský ovládací prvek | C# a C++ | Přidá soubor XAML a soubor kódu pro vytvoření uživatelského ovládacího prvku, který je odvozen z Třídy Microsoft.UI.Xaml.Controls.UserControl . Uživatelský ovládací prvek obvykle zapouzdřuje příbuzné existující ovládací prvky a implementuje vlastní logiku.Další informace o uživatelských ovládacích prvcích naleznete v tématu vlastní ovládací prvky XAML. |
Chcete-li přidat tyto položky z příkazového řádku v projektu jazyka C#, použijte odpovídající dotnet new šablonu položky, například dotnet new winui-page -n SettingsPage. Spusťte dotnet new list winui, chcete-li zobrazit všechny šablony položek.
Viz také
Windows developer