C# WPF.

Slides:



Advertisements
Podobné prezentace
Web Michal Žůrek Jak se na něj dívám já..
Advertisements

PowerPoint Založení nového souboru .pptx Tlačítko Office, Nový
Co je to uživatelské menu? Ve WinBase si můžeme ke každé aplikaci vytvořit vlastní menu, které po otevření nahradí standardní menu WinBase. Toto uživatelské.
Tabulky v MS ACCESS Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Mgr. Jiří Novák.
Windows Presentation Foundation Animace. Animace Proč? Silnější dojem z aplikací Vytváří přirozenější UI Plynulejší visuální přechody Animace kdekoli.
Přednáška č. 3 Normalizace dat, Datová a funkční analýza
CSS a HTML 5. HTML 5 HTML5 je nová verze specifikace značkovacího jazyka HTML, která přináší podstatné změny v technologiích webových stránek. HTML5 umožňuje.
Programování v jazyku C# II.
Microsoft Silverlight
Typy programů operační systémy programy pro práci se soubory
Programová rozhraní pro grafické adaptéry
TVORBA WEBOVÝCH STRÁNEK
Windows Presentation Foundation Přehled Přednášek
Michal Neuwirth Partner Technical Readiness Microsoft s.r.o.
Nové modulové výukové a inovativní programy - zvýšení kvality ve vzdělávání Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem.
Tomáš Pijáček, PIJ006.  CSS – Cascading Style Sheets  Jazyk pro popis způsobu zobrazení stránek napsaných v jazycích HTML, XHTML, XML  Oddělení vzhledu.
Výpočetní technika Akademický rok 2011/2012 Letní semestr Novák Petr
Adobe Dreamweaver CS4 Ing. Martin Dosedla.
Databáze Jiří Kalousek.
Microsoft Office PowerPoint
MS Office PowerPoint 2007 Ing. Jaroslav Parma.
MS PowerPoint Prezentační manažer Kapitola 13.1 (Schránka a operace se schránkou)
17.Tabulkový procesor (filtrování a řazení dat, formuláře, podmínky a podmíněné formátování, export a import dat) Barbora Skoumalová 4.A.
Výstupy z GIS Pojmy a typy výstupů, aneb pro koho, co a jak Ing. Jiří Fejfar, Ph.D.
Obrázky poskytla firma Complex,
Tabulkový procesor.
Jak na Prezentace? Power Point ZŠ Jiráskova Benešov
Kontrolky ve WPF Jan Lasac Vedoucí práce Ing. Václav Novák, CSc.
Windows Presentation Foundation 2D grafika. 2D tvary Elementy UI stromu Stejné jako jiné ovládací prvky a elementy Mohou mít k sobě připojeny události,
Maturitní okruh 22: Úvod do HTML. Značkovací a klasické jazyky Klasické: převládá strukturovaný text (programovací kód), skripty jsou prováděny na straně.
Proč se uživatelská přívětivost nestala součástí software?
Power Point– sestavujeme prezentaci
Power Point– popis prostředí
Geoinformační technologie Geografické informační systémy (GIS) Výukový materiál pro gymnázia a ostatní střední školy © Gymnázium, Praha 6, Nad Alejí 1952.
Windows Presentation Foundation
POWER POINT 1 Základní pojmy Power Point - základní pojmy.
Databázové modelování
2 Fučíková Sylvie HR/Win – moderní technologie pro osvědčené aplikace.
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
Word – Tabulky a Grafika ve Wordu
Vít Profant Obhajoba bakalářské práce
EXCEL ÚPRAVY GRAFU, KARTA FORMÁT. MINIGRAFY ING. BOHUSLAVA VITEKEROVÁ IKT MS Office
OPERAČNÍ SYSTÉMY.
Windows Presentation Foundation Ovládací prvky. Ovládací prvky Všechny standardní prvky jsou dostupné a některé nové Třídy jsou společné pro WPF System.Windows.Controls,
14. června 2004Michal Ševčenko Architektura softwarového systému DYNAST Michal Ševčenko VIC ČVUT.
Základní škola a Mateřská škola, Šumná, okres Znojmo OP VK Tematický celek: Informatika Název a číslo učebního materiálu VY _32_INOVACE_04_10.
Jazyk XML v geoinformatice
PHP Programy pro tvorbu WWW stránek - 01
Petr Šmíd Obsah prezentace Co je to XML ?
Windows Presentation Foundation Data Binding
Windows Presentation Foundation 3D grafika. 3D grafika Přináší 3D širší audienci vývojářů Integrace – můžeme použít 3D kdekoli ve UI Lze použít štětce.
03/08/20151 XAML (1) XAML – Extensible Application Markup Language Poznámka: –XAML je vyslovován jako [zæməl] Deklarativní značkovací jazyk založený na.
VYTVÁŘENÍ e-LEARNINGOVÝCH MATERIÁLŮ Přednáší Mgr. Jaromír Kozel
Databáze MS ACCESS 2010.
MS PowerPoint Pokročilé efekty a práce s multimédii.
MS EXCEL Charakteristika
Využití sestavy Zobrazení a typy Části sestavy Vytvoření sestavy Ovládací prvky.
Grafické systémy II. Ing. Tomáš Neumann Interní doktorand kat. 340 Vizualizace, tvorba animací.
Zahradnická fakulta v Lednici S4U – Seminář o Univerzitním informačním systému 23. – 25. dubna 2008 S 4 U – Seminář o Univerzitním informačním systému.
Snímek 1 PowerPoint2OP381 Manažerská informatika 1 2OP381 Manažerská informatika 1 Microsoft PowerPoint 2016 – 1. část
Základní škola T. G. Masaryka a Mateřská škola Poříčany, okr. Kolín VY_32_INOVACE_ICT_20 Open Office Zpracovala: Mgr. Květoslava Štikovcová Číslo projektu:
Název:VY_32_INOVACE_ICT_7B_10B Škola:Základní škola Nové Město nad Metují, Školní 1000, okres Náchod Autor:Mgr. Milena Vacková Ročník:7. Tematický okruh,
Praha & EU: Investujeme do vaší budoucnosti Evropský sociální fond Gymnázium, Praha 10, Voděradská 2 Projekt OBZORY MVC vs MVP.
XML a datový standard Zdeněk Jirkovec Softwarové Aplikace a systémy.
NetBeans Plugin.  Echo2 web framework (Ajax, Java)  NetBeans IDE (modularita, Swing designer)  Vizuální design uživatelského rozhraní (WYSIWYG)  Drag.
Databáze MS ACCESS 2010.
KIV/ZD cvičení 8 Tomáš Potužák.
Vypracoval-Matěj Šmíd
DirectX Jan Kotrouš PGC3.
Počítačová grafika.
Transkript prezentace:

C# WPF

WPF – Windows Presentation Foundation WPF je Grafický framework pro psaní Windows aplikací (NET Framework 3.0 (WinFX) Další varianta k WinFoms WPF pro lepší design Vektorová grafika - umožňuje bezestrátovou změnu velikosti prvků, barevné gradienty, používání geometrických tvarů Animace 2D, 3D, rotace Multimédia - práce s audiem a videem Efekty - stíny, záře, rozostření, průhlednost nebo zrcadlení WPF běží na vrstvě DirectX – zpracovává se přímo na grafické kartě a nezatěžuje procesor

.NET Framework 3.0

XAML XAML (čti "zamml") eXtensible Application Markup Language. Je značkovací jazyk pro vytváření uživatelského rozhraní Vychází z XML Deklarativní jazyk vhodný ke konstrukci a inicializaci .NET objektů Sestává z pravidel jak má parser zpracovávat XML Slouží pouze pro psaní uživatelského rozhraní aplikace Odděluje uživatelského rozhraní od programové části Soubor .XAML Soubor .cs

XAML – pokračování XAML: <Button xmlns=http://schemas.microsoft.com/winfx/2006/xaml/presentation Content=”OK” Click=”button_Click”/> C#: System.Windows.Controls.Button b = new System.Windows.Controls.Button(); b.Click += new System.Windows.RoutedEventHandler(button_Click); b.Content = “OK”; XAML je case sensitive Namespaces http://schemas.microsoft.com/winfx/2006/xaml/presentation http://schemas.microsoft.com/winfx/2006/xaml

XAML - Vnořené členy objektových elementů Hodnota vlastnosti Content Kolekce položek Hodnoty, které mohou být převedeny k rodičovskému elementu Vkládání controlů do sebe

Styly Styly Pojmenovaná skupina vlastností Kolekce hodnot vlastností, které se aplikují na elementy Změna vlastnosti se promítne do všech prvků, které styl obsahují Fungují podobně jako CSS u webových stránek Mezi elementy Style se definují vlastnosti <Style x:Key=“Nazev_Stylu“> ... </Style> Styly lze dědit

Dependency Properties Triggers Dependency Properties Standardní properties rozšířené o speciální funkce Hodnota této property může být závislá na hodnotách vlastností nadřazených, či jiných elementů Infrastruktura k tomuto účelu – triggers (spouštěče) Property triggers Reagují na hodnoty Dependency Properties Multitriggers umožňují zadat více podmínek pro provedení akce Data triggers MultiDataTrigger pro nastavení více podmínek

Data Binding je technika propojení prvků a elementů na data Proces propojení UI s aplikační logikou Režimy datových vazeb vyjadřují, jakým způsobem a jakým směrem bude komunikace probíhat OneWay znamená, že komunikace probíhá pouze jednosměrně, aktualizuje pouze cíl ze zdroje OneTime stejné s OneWay, jen s tím rozdílem, že cíl je inicializován ze zdroje, ale pouze jednou. Změny zdroje se pak již v cíly neprojeví OneWayToSource je opak režimu OneWay TwoWay vyjadřuje komunikaci oběma směry, tedy zdroj mění cíl, ale i pokud se změní hodnota cíle, dojde k aktualizaci zdroje

Layouts Canvas Plátno, kde jednotlivé prvky mohou být rozmístěny nezávisle, pouze ve vztahu k souřadnicovému systému

Layouts Grid Nejpoužívanější rozložení, umožňuje rozmisťovat jednotlivé prvky do tabulky Je třeba specifikovat strukturu tabulky (počet řádků a sloupců)

Layouts StackPanel Zobrazuje vložené prvky pod sebou nebo vedle sebe, Zjednodušeně jednořádkový, jednosloupcový grid Vkládaný prvek je umístěn tak, aby postupně zaplňoval prostor v určitém směru

Logický a vizuální strom Každé zobrazení aplikace je koncipováno jako strom Má jediný kořenový element Logický strom - odpovídá zapouzdření elementů zobrazení a jejich datových zdrojů Vizuální strom - rozkládá každý element do vizuálních primitiv nejnižší úrovně Vizuální strom je především vstupním bodem při vykreslování obrazovky

Logický a vizuální strom

RoutingStrategy (směr jejího šíření logickým stromem) Routed event Routed event Zvláštní typ pro události Využívají existenci stromové struktury zobrazení k tomu, aby šlo zpracovávat jakoukoliv událost na jakémkoliv prvku Routed events navigují nahoru nebo dolů vizuálním stromem podle tzv. RoutingStrategy RoutingStrategy (směr jejího šíření logickým stromem) Ve směru od zdroje ke kořenovému elementu zobrazení (Bubble) Ve směru od kořene zobrazení ke zdroji události (Tunnel) Bez šíření stromem (Direct)

RoutingStrategy