Navážeme na předchozí díl, kde jsme implementovali trojrozměrnou krychli, ze které nyní vytvoříme interaktivní objekt. Co přesně budeme dělat? Vytvoříme video přehrávač, video se bude vykreslovat na přední stranu krychle a na horní stranu krychle vložíme dvě tlačítka pro ovládání videa - play a pause. Zdá se vám to nemožné? Čtěte dál...
Renderování trojrozměrné grafiky je další z řady funkcí Windows Presentation Foundation. Trojrozměrná grafika ve WPF ale není určena pro vývoj 3D her, slouží spíše pro vytvoření zajímavých trojrozměrných efektů nebo opravdu jednoduchých 3D aplikací. Pro pokročilejší práci s 3D grafikou máme k dispozici Direct3D, které můžeme ve WPF také použít.
.NET Framework obsahuje spoustu předvytvořených kontrol (Button, TextBox, ComboBox, CheckBox, RadioButton, ProgressBar ...) což usnadňuje práci programátora, který nemusí neustále implementovat prvky, které používá opakovaně v různých aplikacích. Jak si ale můžeme vytvořit vlastní kontrolu?
V XAMLu máme k dispozici několik dílčích technologií - pro změnu vzhledu používáme styly a šablony, abychom mohli reagovat na události používáme trigry a nyní se podíváme na Data Binding, který nám umožní v XAMLu pracovat s daty. Co je to Data Binding? Mohli bychom říci, že se jedná o "svázání" vlastností, jakmile se změní hodnota zdrojové vlastnosti, projeví se zároveň i v provázaných (nabindovaných) vlastnostech a naopak, pokud v provázaných vlastnostech dojde ke změně, tato změna se projeví zároveň ve zdroji.
Díky vektorové grafice a skvělé implementaci animací ve WPF můžeme nyní vytvářet efekty, o kterých jsme si ve WinForms mohli nechat pouze zdát. Vytváření animací je velice jednoduché, dokonce ve většině případů si vystačíme pouze s XAMLem! Zároveň si ale musíme dát pozor, aby jsme to s animacemi v aplikaci nepřehnali a nevytvořili spíše náročné a rušivé uživatelské rozhraní. Ve WPF pracujeme s animacemi jinak než možná čekáte, nevytváříme časové osy, dokonce ani neanimujeme jednotlivé kontroly ... ve WPF animujeme vlastnosti.
Zatímco styly slouží pouze ke kosmetickým úpravám prvků v aplikaci, pomocí šablon můžeme vzhled celé kontroly úplně přepsat.Trigry nám v XAMLu umožní reagovat na údálosti kontrol, na hodnoty vlastností (property) kontrol nebo na datové hodnoty.
Často když vytváříme uživatelské rozhraní a chceme zachovat jednotný vzhled, jsme nuceni psát některé vlastnosti pořád dokola ... a nebo použijeme styly. Ve WPF se stejně jako u moderních webových stránek už neobejdeme bez stylů, které nám ulehčují práci při psaní aplikace a dělají kód flexibilnější.
Jednou z novinek ve WPF je XAML, značkovací jazyk založený na XML, který slouží k tvorbě uživatelského rozhraní.
Windows Presentation Foundation je nový grafický framework pro psaní Windows aplikací. Nabízí mnoho nových, zajímavých grafických vymožeností, o kterých se vám ve WinForms mohlo jenom zdát.