Sdílet prostřednictvím


Editor kódu XAML

Editor kódu XAML v integrovaném vývojovém prostředí sady Visual Studio obsahuje všechny nástroje, které potřebujete k vytvoření aplikací WPF a UPW pro platformu Windows a pro Xamarin.Forms. Tento článek popisuje roli, kterou editor kódu hraje při vývoji aplikací založených na XAML, a funkce, které jsou jedinečné pro editor kódu XAML v sadě Visual Studio 2019.

Začněme tím, že se podíváme na integrované vývojové prostředí (IDE) s otevřeným projektem WPF. Následující obrázek ukazuje několik klíčových nástrojů ide, které budete používat společně s editorem kódu XAML.

The Visual Studio 2019 IDE with an open WPF project in XAML

V levém dolním rohu obrázku po směru hodinových ručiček jsou klíčové nástroje ide následující:

Abychom mohli pokračovat, pojďme se dozvědět více o editoru kódu XAML.

Uživatelské rozhraní editoru kódu XAML

I když okno editoru kódu pro aplikace XAML sdílí některé prvky uživatelského rozhraní (uživatelského rozhraní), které se také zobrazují v našem standardním integrovaném vývojovém prostředí( IDE), obsahuje také několik jedinečných funkcí, které usnadňují vývoj aplikací XAML.

Podívejte se na samotné okno editoru kódu XAML.

The XAML code editor window in Visual Studio

Teď se podíváme na funkce jednotlivých prvků uživatelského rozhraní v editoru kódu.

První řádek

V prvním řádku v horní části okna kódu XAML na levé straně je karta Návrh , tlačítko Prohodit podokna , karta XAML a tlačítko Otevřít xaml .

The first of the two top rows of the XAML code editor window in Visual Studio, with the left side of the first row highlighted

Tady je postup, jak fungují:

  • Karta Návrh změní fokus z editoru kódu XAML na Návrhář XAML.
  • Tlačítko Prohodit podokna obrátí umístění Návrháře XAML a editoru kódu XAML v integrovaném vývojovém prostředí ( IDE).
  • Karta XAML změní fokus zpět do editoru kódu XAML.
  • Tlačítko Pop Out XAML vytvoří samostatné okno editoru kódu XAML, které není součástí integrovaného vývojového prostředí (IDE).

V pravém rohu je tlačítko Svislé rozdělení, tlačítko Vodorovné rozdělení a tlačítko Sbalit podokna.

The first of the two top rows of the XAML code editor window in Visual Studio, with the right side of the first row highlighted

Tady je postup, jak fungují:

  • Tlačítko Svislé rozdělení změní umístění Návrháře XAML a editoru kódu XAML v integrovaném vývojovém prostředí z vodorovného zarovnání na svislé zarovnání.
  • Tlačítko Vodorovné rozdělení změní umístění Návrháře XAML a editoru kódu XAML v integrovaném vývojovém prostředí z svislého zarovnání na vodorovné zarovnání.
  • Tlačítko Sbalit podokno umožňuje sbalit obsah v dolním podokně bez ohledu na to, jestli se jedná o editor kódu nebo Návrháře. (Pokud chcete obnovit dolní podokno, zvolte znovu stejné tlačítko, které se teď jmenuje Tlačítko Rozbalit podokno .)

Druhý řádek

Ve druhém řádku v horní části okna kódu XAML jsou dva rozevírací seznamy okna. Pokud však zobrazíte popis pro tyto prvky uživatelského rozhraní, dále je identifikuje jako "Element: Window" a "Member: Window".

The second of the two top rows of the XAML code editor window in Visual Studio, where both Window dropdown lists are visible

Rozevírací seznamy okna mají různé funkce, jak je znázorněno níže:

  • The Element: Window on the left helps view and navigate to sibling or parent elements.

    Konkrétně ukazuje zobrazení podobné osnově, které odhalí strukturu značek vašeho kódu. Když vyberete ze seznamu, fokus v editoru kódu se přichytí k řádku kódu, který obsahuje vybraný prvek.

    The Element: Window dropdown list in Visual Studio

  • Člen : Okno vpravo vám pomůže zobrazit a přejít k atributům nebo podřízeným prvkům.

    Konkrétně se zobrazí seznam vlastností v kódu. Když vyberete ze seznamu, fokus v editoru kódu se přichytí k řádku kódu, který obsahuje vybranou vlastnost.

    The Member: Window dropdown list in Visual Studio

Prostřední podokno, editor kódu

Prostřední podokno je část "kódu" editoru kódu XAML. Obsahuje většinu funkcí, které najdete v editoru kódu IDE. Seznámíme se s několika univerzálními funkcemi IDE, které vám můžou pomoct s vývojem kódu XAML. Také v integrovaném vývojovém prostředí zvýrazníme jedinečné funkce XAML.

The XAML code editor, middle pane only, in Visual Studio

Rychlé akce

Pomocí rychlých akcí můžete refaktorovat, generovat nebo jinak upravovat kód pomocí jedné akce.

Jednou z užitečných úloh, které můžete provést pomocí rychlých akcí, je odebrání nepotřebných použití z kódu jazyka C# na kartě MainWindow.xaml.cs .

Postupujte následovně:

  1. Najeďte myší na příkaz using, zvolte ikonu žárovky a v rozevíracím seznamu zvolte Odebrat nepotřebné použití.

    The IDE editor's

  2. Zvolte, jestli chcete opravit všechny výskyty v dokumentu, projektu nebo řešení.

  3. Zobrazte dialogové okno Náhled a pak zvolte Použít.

K této funkci se dostanete také z řádku nabídek. Uděláte to tak, že zvolíte Upravit>funkci Odebrat a seřadit pomocí technologie IntelliSense.>

Další informace o použití nastavení naleznete na stránce Seřadit pomocí . Další informace o technologii IntelliSense najdete na stránce IntelliSense v sadě Visual Studio . Další informace o některých typických způsobech, jak vývojáři používají rychlé akce, najdete na stránce Běžné rychlé akce .

Sledování změn

Barva levého okraje umožňuje sledovat změny provedené v souboru. Tady je postup, jak barvy souvisí s akcemi, které provedete:

  • Změny, které jste provedli od otevření souboru, ale neuložili, jsou označené žlutým pruhem na levém okraji (označuje se jako okraj výběru).

    Code editor edit with yellow bar

  • Po uložení změn (ale před zavřením souboru) se pruh změní na zelenou.

    Code editor edit with green bar

Pokud chcete tuto funkci vypnout a zapnout, změňte možnost Sledování změn v nastavení textového editoru (Nástroje>možnosti>textového editoru).

Další informace o sledování změn – zahrnutí vlnovek (označovaných také jako vlnovky), které se zobrazují pod řetězci kódu , najdete v části Funkce editoru na stránce editoru editoru kódu sady Visual Studio.

Místní nabídka po kliknutí pravým tlačítkem myši

Při úpravě kódu v editoru kódu XAML máte k dispozici několik funkcí, ke kterým můžete přistupovat pomocí místní nabídky zobrazené po kliknutí pravým tlačítkem myši. Většina těchto funkcí je všeobecně dostupná v integrovaném vývojovém prostředí sady Visual Studio, zatímco některé jsou specifické pro použití editoru kódu spolu s oknem Návrh.

Screenshot of the XAML code editor's right-click context menu in Visual Studio 2019.

Tady je, co každá funkce dělá a jak je užitečná:

  • Zobrazit kód – Otevře okno kódu programovacího jazyka, které je obvykle na záložkách vedle výchozího zobrazení, které obsahuje okno Návrh a editor kódu XAML.
  • Návrhář zobrazení – Otevře výchozí zobrazení, které obsahuje okno Návrh a editor kódu XAML. (Pokud už jste ve výchozím zobrazení, nic nedělá.)
  • Rychlé akce a refaktoringy – Refaktoringy, vygeneruje nebo jinak upraví kód jedinou akcí. Když najedete myší na kód, zobrazí se ikona žárovky, když je k dispozici rychlá akce nebo refaktoring.
    Viz také: Rychlé akce a refaktoring kódu.
  • Přejmenovat... – Přejmenuje pouze obory názvů. Pokud nemáte obor názvů k přejmenování, zobrazí se chybová zpráva s informací, že je možné přejmenovat pouze předpony oboru názvů.
  • Odebrat a seřadit obory názvů – Odebere nepoužívané obory názvů a potom tyto obory názvů seřadí.
  • Náhled definice – zobrazí náhled definice typu bez opuštění aktuálního umístění v editoru.
    Viz také: Náhled definice a zobrazení a úpravy kódu pomocí náhledu definice.
  • Přejít na definici – Přejde na zdroj typu nebo člena a otevře výsledek na nové kartě.
    Viz také: Přejít na definici.
  • Obklopovat... - Používejte obklopování s fragmenty kódu, které se přidávají kolem vybraného bloku kódu.
    Viz také: Rozšiřující fragmenty kódu a ohraniční fragmenty.
  • Vložit fragment kódu – vloží fragment kódu do umístění kurzoru.
  • Řez - samovysvětlovací
  • Kopírování – vysvětlující
  • Vložit – vysvětlující
  • Osnova – rozbalení a sbalení částí kódu
    Viz také: Osnova.
  • Správa zdrojového kódu – umožňuje zobrazit historii příspěvků kódu do opensourcového úložiště.

Prostřední podokno, posuvník

Posuvník může provádět více než procházení kódu. Můžete ho také použít k otevření jiného podokna editoru kódu. Posuvník můžete také použít k efektivnějšímu psaní kódu přidáním poznámek nebo použitím různých režimů zobrazení.

Rozdělení okna kódu

Na posuvníku editoru kódu je v pravém horním rohu tlačítko Rozdělit . Když ho vyberete, můžete otevřít jiné podokno editoru kódu. To je užitečné, protože fungují nezávisle na sobě, takže je můžete použít k práci na kódu v různých umístěních.

Screenshot showing the middle pane of the XAML code editor in Visual Studio 2019 with the Split button highlighted at the top right of the pane.

Další informace o rozdělení okna editoru najdete na stránce Spravovat okna editoru.

Použití poznámek nebo režimu mapy

Můžete také změnit vzhled posuvníku a další funkce, které obsahuje. Mnoho lidí například rád zahrne poznámky do posuvníku, které poskytují vizuální upozornění, jako jsou změny kódu, zarážky, záložky, chyby a pozice kurzoru.

Jiní ocení použití režimu mapy, který zobrazuje řádky kódu v miniaturním posuvníku. Vývojáři, kteří mají v souboru hodně kódu, můžou najít, že režim mapy sleduje řádky kódu efektivněji než výchozí posuvník.

Další informace o tom, jak změnit výchozí nastavení posuvníku, naleznete v části Přizpůsobení stránky posuvníku .

Funkce specifické pro XAML

Většina následujících funkcí je všeobecně dostupná v integrovaném vývojovém prostředí sady Visual Studio, ale některé z nich mají přidané dimenze, které vývojářům XAML usnadňují kódování.

Fragmenty kódu XAML

Fragmenty kódu jsou malé bloky opakovaně použitelného kódu, které můžete vložit do souboru kódu pomocí příkazu místní nabídky po kliknutí pravým tlačítkem myši Vložit fragment kódu nebo kombinaci klávesových zkratek (Ctrl+K, Ctrl+X). Vylepšili jsme Technologii IntelliSense tak, aby podporovala zobrazování fragmentů kódu XAML, které fungují pro předdefinované fragmenty kódu i všechny vlastní fragmenty kódu, které přidáte ručně. Některé předefinované fragmenty kódu XAML zahrnují #region, Column definition, Row definition, , Settera Tag.

The XAML code editor with XAML code snippet options showing in IntelliSense

Další informace najdete na stránkách fragmentů kódu a fragmentů kódu jazyka C#.

Podpora #region XAML

V sadě Visual Studio je podpora #region dostupná pro vývojáře XAML ve WPF, UPW a Xamarin.Forms. V sadě Visual Studio 2019 pokračujeme v přírůstkových vylepšeních podpory #region. Například ve verzi 16.4 a novější se #region možnosti zobrazují při psaní <!.

The XAML code editor with #region options showing in IntelliSense

Oblasti můžete použít, pokud chcete seskupit oddíly kódu, které chcete také rozbalit nebo sbalit.

    <!--#region NameOfRegion-->
    Your code is here
    <!--#endregion-->

Další informace o oblastech najdete na stránce #region (Referenční dokumentace jazyka C#). Další informace o rozbalení a sbalení oddílů kódu najdete na stránce Osnova .

Komentáře XAML

Vývojáři často preferují dokumentovat svůj kód pomocí komentářů. Do kódu XAML, který je na kartě MainWindow.xaml , můžete přidat komentáře následujícími způsoby:

  • Zadejte <!-- před komentář a přidejte --> ho za komentář.

  • Zadejte <! a pak zvolte !-- ze seznamu možností.

    The XAML code editor right-click add comments dialog

  • Vyberte kód, který chcete ohraničovat komentářem, a pak na panelu nástrojů v integrovaném vývojovém prostředí zvolte tlačítko Komentář . Pokud chcete akci vrátit zpět, zvolte tlačítko Zrušit komentář .

    The Comment button and the Uncomment button in the IDE toolbar

  • Vyberte kód, který chcete obklopit komentářem, a stiskněte Ctrl +K, Ctrl+C. Pokud chcete odkomentovat vybraný kód, stiskněte Ctrl+K, Ctrl+U.

Další informace o tom, jak používat komentáře v kódu C#, který je na kartě MainWindow.xaml.cs , najdete na stránce Komentáře k dokumentaci.

Žárovky XAML

Ikony žárovky, které se zobrazují v kódu XAML, jsou součástí rychlých akcí , které můžete použít k refaktoringu, generování nebo jiné úpravě kódu.

Tady je několik příkladů, jak můžou těžit z vašeho prostředí pro kódování XAML:

  • Odeberte nepotřebné obory názvů. V editoru kódu XAML se nepotřebné obory názvů zobrazují v neaktivním textu. Pokud najedete myší na nepotřebné použití, zobrazí se žárovka. Když v rozevíracím seznamu zvolíte možnost Odebrat nepotřebné obory názvů, zobrazí se náhled, který můžete odebrat.

    The XAML code editor's Remove Unnecessary Namespaces option from the Quick Actions lightbulb

  • Přejmenujte obor názvů. Tato funkce, která je k dispozici v místní nabídce po zvýraznění oboru názvů po kliknutí pravým tlačítkem myši, usnadňuje změnu více instancí nastavení najednou. K této funkci se můžete dostat také pomocí řádku nabídek, upravit>přejmenování refaktoringu> nebo stisknutím kláves Ctrl+R a potom znovu Ctrl+R.

    The XAML code editor's Rename Namespace option from the right-click context menu

    Další informace najdete na stránce refaktoringu symbolů kódu.

Podmíněný KÓD XAML pro UPW

Podmíněný KÓD XAML poskytuje způsob použití apiInformation.IsApiContractPresent metoda v kódu XAML. To vám umožní nastavit vlastnosti a vytvořit instance objektů v revizích na základě přítomnosti rozhraní API, aniž byste museli používat kód za sebou.

Další informace najdete na stránce Podmíněné XAML a ovládací prvky XAML hostitele UPW v desktopových aplikacích (ostrůvky XAML).

Vizualizér struktur XAML

Funkce Vizualizéru struktury v editoru kódu zobrazuje vodicí čáry struktury, což jsou svislé přerušované čáry označující odpovídající otevřené a uzavřené prvky značek v kódu. Tyto svislé čáry usnadňují zobrazení začátku a konce logických bloků.

Další informace najdete na stránce s kódem Navigace.

IntelliCode pro XAML

Když do kódu přidáte značku XAML, obvykle začínáte levou úhlovou závorkou <. Když zadáte tuto úhlovou závorku, zobrazí se nabídka IntelliCode se seznamem několika oblíbených značek XAML. Zvolte ten, který chcete rychle přidat do kódu.

Výběry IntelliCode můžete rozpoznat, protože se zobrazují v horní části seznamu a jsou označeny hvězdičkou.

The IntelliCode list for the XAML text editor

Další informace najdete na stránce Přehled intelliCode .

Nastavení

Další informace o všech nastaveních v integrovaném vývojovém prostředí sady Visual Studio najdete v tématu Funkce stránky editoru kódu.

Volitelná nastavení XAML

Pomocí dialogového okna Možnosti můžete změnit výchozí nastavení editoru kódu XAML. Chcete-li zobrazit nastavení, zvolte Nástroje>Možnosti>textového editoru>XAML.

The Options list for the XAML text editor

Poznámka:

Můžete také použít klávesové zkratky pro přístup k dialogovému okně Možnosti. Tady je postup: Stisknutím kombinace kláves Ctrl+Q vyhledejte integrované vývojové prostředí (IDE), zadejte Možnosti a stiskněte Enter. Potom stiskněte ctrl+E a vyhledejte dialogové okno Možnosti, zadejte Textový editor, stiskněte Enter, zadejte XAML a stiskněte Enter.

Další informace o klávesových zkratkách najdete na stránce Klávesové zkratky pro Visual Studio .

Možnosti univerzálního textového editoru

V dialogovém okně Možnosti pro XAML jsou následující tři položky univerzální pro všechny programovací jazyky, které integrované vývojové prostředí sady Visual Studio podporuje. Další informace o těchto možnostech a jejich používání najdete v následující tabulce.

Název Další informace
OBECNÉ Dialogové okno Možnosti: Textový editor > – všechny jazyky
Posuvníky Možnosti, Textový editor, Všechny jazyky, Posuvníky
Karty Možnosti, Textový editor, Všechny jazyky, Tabulátory

Možnosti textového editoru specifického pro XAML

Následující tabulka uvádí nastavení v dialogovém okně Možnosti , které můžou vylepšit možnosti úprav při vývoji aplikací založených na XAML. Další informace o těchto možnostech a jejich používání najdete v odkazovaných informacích.

Název Další informace
Formát Možnosti, Textový editor, XAML, Formátování
Různé Možnosti, Textový editor, XAML, Různé

Tip

Nastavení názvu metody obslužné rutiny události Capitalize v části Různé je zvlášť užitečné pro vývojáře XAML. Toto nastavení je ve výchozím nastavení vypnuté, protože je nové, ale doporučujeme, abyste ho nastavili tak, aby podporovalo správné velikostí písma ve vašem kódu.

Další kroky

Další informace o tom, jak upravit kód v reálném čase při spouštění aplikace v režimu ladění, najdete na stránce Opětovné načítání za provozu XAML.

Viz také