Sdílet prostřednictvím


Vývoj aplikací

Windows Presentation Foundation (WPF) je prezentační architektura, kterou lze použít k vývoji následujících typů aplikací:

  • Samostatné aplikace (tradiční styl aplikací systému Windows vytvořených jako spustitelná sestavení, která jsou nainstalovaná a spuštěná z klientského počítače).

  • Aplikace prohlížeče XAML (XBAPs) (aplikace složené z navigačních stránek vytvořených jako spustitelná sestavení a hostované webovými prohlížeči, jako je Microsoft Internet Explorer nebo Mozilla Firefox).

  • Knihovny vlastních ovládacích prvků (nespustitelná sestavení obsahující opakovaně použitelné ovládací prvky).

  • Knihovny tříd (nespustitelná sestavení, která obsahují znovu použitelné třídy).

Poznámka:

Použití typů WPF ve službě systému Windows se důrazně nedoporučuje. Pokud se pokusíte tyto funkce použít ve službě Windows, nemusí fungovat podle očekávání.

K sestavení této sady aplikací implementuje WPF celou řadu služeb. Toto téma obsahuje přehled těchto služeb a kde najít další informace.

Správa aplikací

Spustitelné aplikace WPF obvykle vyžadují základní sadu funkcí, která zahrnuje následující:

  • Vytváření a správa společné infrastruktury aplikací (včetně vytvoření metody vstupního bodu a smyčky zpráv systému Windows pro příjem systémových a vstupních zpráv)

  • Sledování a interakce s životním cyklem aplikace

  • Načítání a zpracování parametrů příkazového řádku

  • Sdílení vlastností oboru aplikace a prostředků uživatelského rozhraní

  • Zjišťování a zpracování neošetřených výjimek

  • Vrácení ukončovacích kódů

  • Správa oken v samostatných aplikacích

  • Sledování navigace v aplikacích prohlížeče XAML (XBAPs) a samostatných aplikacích s navigačními okny a snímky

    Výstraha

    XBAPs vyžadují, aby fungovaly starší prohlížeče, jako je Internet Explorer a starší verze Firefoxu. Tyto starší prohlížeče jsou obvykle nepodporované ve Windows 10 a Windows 11. Moderní prohlížeče už kvůli rizikům zabezpečení nepodporují technologii potřebnou pro aplikace XBAP. Moduly plug-in, které umožňují XBAPs, se už nepodporují. Další informace najdete v tématu nejčastější dotazy k aplikacím hostovaným v prohlížeči WPF (XBAP).

Tyto schopnosti jsou implementovány třídou Application, kterou přidáte do svých aplikací pomocí definice aplikace .

Další informace naleznete v tématu Přehled správy aplikací.

Prostředek aplikace WPF, obsah a datové soubory

WPF rozšiřuje základní podporu v rozhraní Microsoft .NET Framework pro vložené prostředky s podporou tří druhů nespustitelných datových souborů: prostředků, obsahu a dat. Další informace naleznete v dokumentu Prostředky aplikace WPF, obsah a datové soubory.

Klíčovou součástí podpory nespouštětelných datových souborů WPF je schopnost identifikovat a načíst je pomocí jedinečného identifikátoru URI. Další informace naleznete v tématu Pack URI v WPF.

Okna a dialogová okna

Uživatelé komunikují se samostatnými aplikacemi WPF prostřednictvím oken. Účelem okna je hostovat obsah aplikace a zpřístupnit funkce aplikace, které obvykle umožňují uživatelům pracovat s obsahem. Ve WPF jsou okna zapouzdřena třídou Window, která podporuje:

  • Vytváření a zobrazování oken

  • Vytvoření vztahů mezi vlastníky a jimi vlastněnými okny.

  • Konfigurace vzhledu okna (například velikost, umístění, ikony, text záhlaví, ohraničení).

  • Sledování a interakce s životním cyklem okna

Další informace naleznete v tématu WPF Windows Overview.

Window podporuje možnost vytvořit speciální typ okna označovaného jako dialogové okno. Je možné vytvořit modální i bezmodální typy dialogových oken.

Pro usnadnění a výhody opětovného použití a konzistentní uživatelské prostředí napříč aplikacemi wpF zveřejňuje tři z běžných dialogových oken systému Windows: OpenFileDialog, SaveFileDialoga PrintDialog.

Okno se zprávou je speciální typ dialogového okna pro zobrazení důležitých textových informací pro uživatele a pro kladení jednoduchých otázek Ano/Ne/OK/Zrušit. Pomocí třídy MessageBox můžete vytvářet a zobrazovat pole zpráv.

Další informace naleznete v tématu Přehled dialogových oken.

WPF podporuje navigaci ve webovém stylu pomocí stránek (Page) a hypertextových odkazů (Hyperlink). Navigaci je možné implementovat různými způsoby, které zahrnují následující:

  • Samostatné stránky hostované ve webovém prohlížeči

  • Stránky zkompilované do XBAP hostovaného ve webovém prohlížeči.

  • Stránky kompilované do samostatné aplikace a hostované navigačním oknem (NavigationWindow).

  • Stránky hostované rámcem (Frame), které mohou být hostovány na samostatné stránce, nebo stránky kompilované do XBAP nebo samostatné aplikace.

Pro usnadnění navigace WPF implementuje následující:

  • NavigationService, sdílený navigační modul pro zpracování žádostí o navigaci, které používá Frame, NavigationWindowa XBAPs pro podporu navigace uvnitř aplikace.

  • Metody navigace pro inicializaci navigace

  • Navigační události pro sledování a interakci s dobou životnosti navigace

  • Sledování zpětné a dopředné navigace pomocí záznamníku, který lze také zkontrolovat a manipulovat s ním.

Informace naleznete v tématu Přehled Navigace.

WPF také podporuje speciální typ navigace označovaný jako strukturovaná navigace. Strukturovaná navigace se dá použít k volání jedné nebo více stránek, které vracejí data strukturovaným a předvídatelným způsobem, který je konzistentní s volajícími funkcemi. Tato schopnost závisí na třídě PageFunction<T>, která je popsána dále v Přehled strukturované navigace. PageFunction<T> slouží také ke zjednodušení vytváření komplexních navigačních topologií, které jsou popsány v Přehled navigačních topologií.

Hostování

XBAPs lze hostovat v aplikaci Microsoft Internet Explorer nebo Firefox. Každý model hostování má vlastní sadu aspektů a omezení, která jsou zahrnuta v Hosting.

Sestavení a nasazení

I když lze jednoduché aplikace WPF sestavit z příkazového řádku pomocí kompilátorů příkazového řádku, WPF se integruje se sadou Visual Studio a poskytuje další podporu, která zjednodušila proces vývoje a sestavení. Další informace naleznete v tématu Vytváření aplikace WPF.

Podle toho, jaký typ aplikace vytváříte, si můžete vybrat jednu nebo více možností nasazení. Další informace naleznete v tématu Nasazení aplikace WPF.

Titulek Popis
Přehled správy aplikací Poskytuje přehled třídy Application, včetně správy životnosti aplikace, oken, prostředků aplikací a navigace.
Windows ve WPF Poskytuje podrobnosti o správě oken ve vaší aplikaci, včetně toho, jak používat Window třídy a dialogová okna.
Navigační přehled Poskytuje přehled správy navigace mezi stránkami vaší aplikace.
Hostování Poskytuje přehled aplikací prohlížeče XAML (XBAPs).
Sestavení a Nasazení Popisuje, jak sestavit a nasadit aplikaci WPF.
Úvod do WPF v sadě Visual Studio Popisuje hlavní funkce WPF.
Návod: Moje první desktopová aplikace WPF Návod, který ukazuje, jak vytvořit aplikaci WPF pomocí navigace na stránce, rozložení, ovládacích prvků, obrázků, stylů a vazeb.