Vývoj aplikací

WPF (Windows Presentation Foundation) je prezentační rozhraní, které se dá využít při vývoji následujících typů aplikací:

  • Samostatné aplikace (tradiční styl aplikací pro Windows vytvořených jako spustitelná sestavení, která se instalují a spouštějí na klientském počítači)

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

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

  • Knihovny tříd (nespustitelná sestavení obsahující opakovaně použitelné třídy)

Poznámka:

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

K vytváření tohoto typu aplikací WPF implementuje nejrůznější služby. Toto téma nabízí přehled těchto služeb a nasměruje vás na další informace.

Správa aplikací

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

  • Vytváření a správa běžné infrastruktury aplikace (včetně vytvoření metody vstupního bodu a smyčky zpráv Windows, aby bylo možné přijímat zprávy systému a vstupů)

  • Sledování doby života aplikace a interakce s ní

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

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

  • Detekce a zpracování nezpracovaný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 (XBAP) a samostatných aplikacích s navigačními okny a rámci

Tyto funkce jsou implementované ve třídě Application, kterou do své aplikace přidáte pomocí definice aplikace.

Další informace najdete v přehledu správy aplikací.

Zdroj, obsah a datové soubory zdroje aplikací WPF

WPF rozšiřuje základní podporu integrovaných prostředků v rozhraní Microsoft .NET Framework o podporu tří druhů nespustitelných datových souborů: prostředku, obsahu a dat. Další informace najdete v části o souborech prostředků, obsahu a dat v aplikacích WPF.

Hlavní součástí podpory nespustitelných datových souborů WPF je schopnost identifikovat a načíst je pomocí jedinečného identifikátoru URI. Další informace najdete v části o identifikátorech URI balíčků ve WPF.

Okna a dialogová okna

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

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

  • navazování vztahů vlastníka a vlastněného v okně

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

  • sledování doby života okna a interakce s ní

Další informace najdete v přehledu oken ve WPF.

Window podporuje možnost vytvořit speciální typ okna, kterému se říká dialogové okno. Je možné vytvořit jak modální, tak nemodální dialogová okna.

Aby byla práce snazší a bylo možné využít výhod, jako je opakované používání a konzistentní uživatelské prostředí v aplikacích, WPF zpřístupňuje tři běžná dialogová okna Windows: OpenFileDialog, SaveFileDialog a PrintDialog.

Okno se zprávou je speciální typ dialogového okna pro zobrazování textových informací uživateli, případně pro jednoduché otázky s odpověďmi Ano/Ne/OK/Zrušit. K vytváření a zobrazování oken se zprávou můžete použít třídu MessageBox.

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

WPF podporuje navigaci pomocí stránek (Page) a hypertextových odkazů (Hyperlink) jako na webu. Navigace se dá implementovat různými způsoby, třeba těmito:

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

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

  • Stránky zkompilované do samostatné aplikace a hostované v navigačním okně (NavigationWindow)

  • Stránky hostované v rámci (Frame), které je možné hostovat na samostatné stránce, nebo stránky zkompilované buď do XBAP, nebo samostatné aplikace

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

  • NavigationService, sdílený navigační modul pro zpracovávání požadavků na navigaci, který se používá v Frame a NavigationWindow, a XBAP pro podporu navigace v rámci aplikace

  • Navigační metody pro zahájení navigace

  • Navigační události pro sledování doby života navigace a interakce s ní

  • Paměť navigace zpět a vpřed pomocí deníku, který je možné i prozkoumávat a upravovat

Další informace najdete v přehledu navigace.

WPF navíc podporuje speciální typ navigace známý 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 konzistentním s voláním funkcí. Tato funkce závisí na třídě PageFunction<T>, která je popsána dále v přehledu strukturované navigace. Účelem PageFunction<T> je i zjednodušit vytváření složitých navigačních topologií, které se popisují v přehledu navigačních topologií.

Hostování

XBAP je možné hostovat v Microsoft Internet Exploreru nebo Firefoxu. Každý model hostování má své vlastní aspekty a omezení, která jsou popsána v hostování.

Sestavení a nasazení

I když se jednoduché aplikace WPF dají sestavovat z příkazového řádku pomocí kompilátorů pro příkazový řádek, WPF se integruje se sadou Visual Studio, čímž nabízí další podporu, s níž je proces vývoje a sestavování jednodušší. Další informace najdete v části o vytvoření aplikace WPF.

Podle typu aplikace, kterou vytváříte, máte k dispozici vždy nejméně jednu možnost nasazení. Další informace najdete v části o nasazení aplikace WPF.

Titulek Popis
Přehled správy aplikací Nabízí přehled třídy Application, včetně správy doby života aplikace, oken, prostředků aplikace a navigace.
Windows ve WPF Nabízí podrobnosti o správě oken v aplikaci, včetně toho, jak používat třídu Window a dialogová okna.
Přehled navigace Nabízí přehled správy navigace mezi stránkami aplikace.
Hosting Nabízí přehled aplikací prohlížeče XAML (XBAP).
Sestavení a nasazení Popisuje, jak sestavit a nasadit aplikaci WPF.
Úvod k použití 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ánkách, rozložení, ovládacích prvků, obrázků, stylů a vazeb