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
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.
Navigace
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.
Související témata
Titul | 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. |
Přehled Navigace | 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. |
.NET Desktop feedback