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.
Navigace
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.
Příbuzná témata
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 |
.NET Desktop feedback
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro