Windows Presentation Foundation

Slides:



Advertisements
Podobné prezentace
Základy HTML – vkládání objektů
Advertisements

Web Michal Žůrek Jak se na něj dívám já..
Technologie pro publikování na webu 1
Jazyk HTML. Zdrojový kód  Elementy obsah obsah př. důležité př. důležité př. př.
TVORBA WEBOVÝCH STRÁNEK
AJAX fenomén současného internetu Dalibor Kačmář Academic Developer Evangelist Microsoft ČR host Vítek Karas Senior Software Development Engineer Microsoft.
Windows Presentation Foundation Animace. Animace Proč? Silnější dojem z aplikací Vytváří přirozenější UI Plynulejší visuální přechody Animace kdekoli.
Programování v jazyku C# II.
TNPW1 Cvičení
Modelování procesů pomocí workflow
Windows Presentation Foundation Přehled Přednášek
Michal Neuwirth Partner Technical Readiness Microsoft s.r.o.
Adobe Dreamweaver CS4 Ing. Martin Dosedla.
Vytváříme Webové aplikace s Visual Studiem 2005 a ASP.NET 2.0 Dr. Ing. Dalibor Kačmář Academic Program Manager Developer & Platform Evangelist Group Microsoft.
Třídy, generické třídy, pseudotřídy
KASKÁDOVÉ STYLY 4.
Mgr. Vlastislav Kučera přednáška č. 8.  Boxy  Vlastnosti ◦ width ◦ height ◦ padding ◦ border ◦ margin.
Centrování, Box model, Plovoucí fotogalerie Ing. Jiří Štěpánek.
Blokový model v CSS Obr. 1.
Ing.Josef Veselý Označení šablony a vzdělávací sady viz.rozpis.
Seznam - menu Seznam a jeho položky lze použít například i na vytvoření vysouvacího menu. Seznam a jeho položky lze použít například i na vytvoření vysouvacího.
CSS – rámečky Mgr. Lenka Švancarová.
Přehled dalších vlastností
Vývoj aplikací pro SharePoint
CSS: šířka prvku, rámečky, okraje, výplně plovoucí prvky #CSS – šířka prvku, rámečky, okraje, výplně #CSS – plovoucí prvky.
Gymnázium, Obchodní akademie a Jazyková škola s právem státní jazykové zkoušky Hodonín Tvorba webu Úvod do CSS 1.
Software Architect Forum 2006 Trendy ve vývoji aplikací Michael Juřek, Dalibor Kačmář Microsoft s.r.o.
Windows Presentation Foundation Přehled technologií, díl III.
Kontrolky ve WPF Jan Lasac Vedoucí práce Ing. Václav Novák, CSc.
Microsoft Expression Blend Vývoj WPF aplikací
C# - prvky UI – vlastnosti a události Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí.
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,
TNPW1 Cvičení
Proč se uživatelská přívětivost nestala součástí software?
Práce se šablonami v MS Word 2007
CSS – float a clear Mgr. Lenka Švancarová. CSS – float Vlastnost určuje obtékání prvku. Hodnoty:  right – prvek bude zarovnán vpravo, okolní obsah stránky.
Microsoft Office InfoPath 2003 Tomáš Kutěj Account Technology Specialist
HTML 5 a CSS 3.
Windows Presentation Foundation
Hlavní partneři a prezentátoři. XPages snadno a rychle? Dan Vrána, CubeTeam
Počítačová podpora konstruování I 7. přednáška František Borůvka.
Internet Explorer 8 Štěpán Bechynský Developer Evangelist Microsoft s.r.o.
Mgr. Vlastislav Kučera lekce č. 5.  Boxy  Vlastnosti ◦ width ◦ height ◦ padding ◦ border ◦ margin.
Title of the document The content of the document Úroveň 1 Úroveň 2 Úroveň 3 Titulek Výrobky Služby O nás Autorem materiálu a všech jeho částí, není-li.
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,
VY_32_INOVACE_4.3.IVT1.07/Ku Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Mgr. Pavla Kubínková CZ.1.07/1.5.00/ CSS formátování.
Styly CSS VýhodyDruhyZápis. Výhody CSS oddělení struktury od formátování oddělení struktury od formátování přilinkováním souboru styl.css lze formátovat.
Windows Presentation Foundation Resources. Resources Styly a všechny typy šablon bývají definovány jako resouces Opakované použití Čitelnost kódu Možnost.
Windows Presentation Foundation Data Binding
Jednoduché zprávy funkce MsgBox MsgBox (prompt, buttons, title, helpfile, context): button funkce InputBox InputBox (prompt, title, default, xpoz, ypoz,
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.
Tvorba dynamických prezentací Vytváření účinných, dynamických diagramů a schémat SmartArt Použití grafických témat Nové nástroje a efekty pro tvary, text.
Databáze MS ACCESS 2010.
Ing. Jiří Štěpánek. Technologie pro publikování na webu 1, Ing. Jiří Štěpánek.
Novinky ve WPF 4.0 Miroslav Kaděra.  Nové ovládací prvky + demo  Visual State Manager + demo  Vylepšené zobrazování textu  Touch Input  Cached Composition.
29/09/20161 Dialogová okna (1) Dialogová okna mohou být ve WPF (podobně jako ve Windows Forms) implementována jako: –modální: zobrazení se provede voláním.
.NET framework platforma Jiří Pokorný
PB069 – Vývoj desktopových aplikací v C#/.NET
Kaskádové styly CSS Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Jitka Vlčková. Dostupné z Metodického portálu ISSN.
C# WPF.
Chování blokových prvků v rámci HTML dokumentu
Ovládací prvky (1) Ovládací prvky jsou ve WPF reprezentovány třídami (podobně jako ve Windows Forms) Lze je rozdělit do následujících skupin: tlačítka:
Uživatelské rozhraní (1)
NÁZEV ŠKOLY:SOŠ Net Office, spol. s r.o. Orlová Lutyně
Datové vazby (1) Datová vazba (data binding) je proces, který ustanovuje spojení mezi uživatelským rozhra-ním aplikace a její aplikační logikou Poskytuje.
Jaroslav Kudr pro OATGM
Tvorba webových stránek
Hierarchie tříd ve WPF (1)
DBC WPF.
Transkript prezentace:

Windows Presentation Foundation Jaroslav Klíma, MFF UK 17.5.2007

Windows Presentation Foundation Architektura Hello, WPF! Okna Navigace Umístění a okraje prvků Ovládací prvky Transformace Data binding Styly Animace Odkazy

.NET Framework 3.0 WPF je grafickým subsystémem .NET Frameworku 3.0

WPF: architektura PresentationFramework a PresentationCore napsané v managed kódu milcore v unmanaged kódu – kvůli výkonu

PresentationCore System.Threading.DispatcherObject Základ pro většinu objektů Řeší běh více vláken současně Systém správ jako Win32 Messages “bubble” or “tunnel” System.Windows.DependencyObject Vlastnosti místo metod Notifikace o změně – INotifyPropertyChange Sdílené výchozí hodnoty vlastností Attached properties

System.Windows.Media.Visual Jednoduché a rozšiřitelné, založené na callback metodách Spojení mezi managed kódem a milcorem vizuální elementy vs. composition nodes

System.Windows.Media.Visual Používá algoritmus malíře namísto ořezávání Data-driven rendering: new Line() namísto DrawLine() Vytváření animací nastavením properties Strom je v cache – vykreslování se neblokuje na callback metodách

System.Windows.UIElement Subsystémy Layout, Input a Events Layout: Measure & Arrange Input: driver (kernel) -> user32 -> WPF -> Dispatcher Preview event a samotný event Systém příkazů: Input gestures & command definitions

PresentationFramework System.Windows.FrameworkElement Nadstavba subsystémů nižších vrstev a několik nových subsystémů Layout aplikace vlastnosti jako MinWidth, Margin... Brána k nižším vrstvám, např. StoryBoard Data binding podobně jako v ASP.NET můžeme bindovat vlastnosti, transformace i seznamy Data templates, styling (explicitní a implicitní)

System.Windows.Controls.Control Šablony – ControlTemplate Control základní vlastnosti (Background, Padding..) data model – vlastnosti ovlivňující model interakce nebo model zobrazení podle konkrétních dat interaction model – příkazy a jejich vazby na gesta Object Control.Content

Hello, WPF! Třída Application Markup a code-behind Singleton – Application.Current Startup, StartupUri MainWindow DispatcherUnhandledException ShutdownMode

Windows Vytvoření Životní cyklus Vztahy Pozice – startup a z-order Velikost MinWidth, Width, MaxWidth, SizeToContent ShownInTaskbar, WindowState

WindowStyle Neorámované okno Single border, 3D border, Tool window, None Neorámované okno WindowStyle = None; AllowsTransparency = "True" Background = “Transparent”

Dialog boxes Modal / modeless Common: Open file, Save file, Print Vlastní dialogová okna Validace

Navigace Page WindowTitle, WindowHeight Odkazy - hyperlinks Fragment navigation – odkazy do jiné části stránky URI#name Sub-content navigation pomocí Frame Atribut JournalOwnership

Pseudo-strukturovaná navigace Navigation service Pseudo-strukturovaná navigace Pomocí konstruktoru a application-scope vlastností Strukturovaná navigace Pomocí PageFunction

Umístění a okraje prvků Podobně jako ve WinForms HorizontalAlignment, VerticalAlignment Left, Right (Top, Bottom), Center, Stretch Margin, Padding Panely ovládacích prvků Canvas, DockPanel, Grid, StackPanel, WrapPanel

Ovládací prvky Tlačítka Menu Seznamy Range controls Navigační prvky Button, RadioButton, RepeatButton Menu ContextMenu, Menu, Toolbar Seznamy ComboBox, ListBox, TreeView Range controls CheckBox, Slider Navigační prvky Frame, ScrollBar, ScrollViewer, TabControl, Thumb

Dialogová okna Informační prvky Dokumenty Editace textu Media Layout PasswordBox, Print dialog Informační prvky Expander, Label, Popup, ProgressBar, StatusBar, ToolTip Dokumenty DocumentViewer, FlowDocumentPageViewer, FlowDocumentReader, FlowDocumentScrollViewer Editace textu Textbox, RichTextBox Media Image, MediaElement Layout Border, BulletDecor, Canvas, DockPanel, GridSplitter, GroupBox, Panel, Separator, StackPanel, WrapPanel, ViewBox

Transformace RenderTransform TransformGroup TranslateTransform RotateTransform ScaleTransform SkewTransform TransformGroup

Data binding Dependency properties – „závislé vlastnosti“? DataContext „Dependency properties are like normal .NET properties on steroids.“ DataContext Binding Source/ElementName, Path, Converter

Styly Implicitní styly Themes vs. Styles <Window.Resources> <Style x:Key="redBar" TargetType="{x:Type ScrollBar}"> <Setter Property="Background" Value="red" /> </Style> </Window.Resources> <ScrollBar Style="{StaticResource redBar}">… Implicitní styly

Animace <Rectangle ...> <Rectangle.Triggers> <EventTrigger RoutedEvent="Rectangle.Loaded"> <BeginStoryboard> <Storyboard> <DoubleAnimation Storyboard.TargetName="MyRectangle" Storyboard.TargetProperty="Opacity" From="1.0" To="0.0" Duration="0:0:5" /> </Storyboard> </BeginStoryboard> </EventTrigger> </Rectangle.Triggers> </Rectangle>

Typy animací Zvláštní třída pro každý typ <Type>Animation <Type>AnimationUsingKeyFrames <Type>AnimationUsingPath - Pro vlastní animace: <Type>AnimationBase

Příště Globalizace a lokalizace 2D a 3D grafika Accessibility Šablony dat Typy zdrojů

Další zdroje http://msdn2.microsoft.com/en-us/library/ms754130.aspx http://wpf.netfx3.com/ http://www.codeproject.com/WPF/