Michal Neuwirth Partner Technical Readiness Microsoft s.r.o.

Slides:



Advertisements
Podobné prezentace
Andrea Vlčková Jak prodávat produkty Microsoft v akademickém sektoru a v sektoru veřejné správy Andrea Vlčková
Advertisements

AJAX fenomén současného internetu Dalibor Kačmář Academic Developer Evangelist Microsoft ČR host Vítek Karas Senior Software Development Engineer Microsoft.
Vladimír Vencálek CEO Martin Švec CRM Projekt Manažer
Windows Presentation Foundation Animace. Animace Proč? Silnější dojem z aplikací Vytváří přirozenější UI Plynulejší visuální přechody Animace kdekoli.
Virtuální akademie Řešení privátního cloudu.
Virtuální akademie Virtualizace a vysoká dostupnost.
SharePoint technologie WSS 3.0 a MOSS 2007 Tomáš Kutěj TSP – Office platform Microsoft.
MICROSOFT BUSINESS INTELLIGENCE Pavel Cach Solution Specialist: BI, Aplikace
Úvod do Azure AppFabric Michael Juřek Software Architect Microsoft s.r.o.
ISV Community Days. Čtvrtletně Technologická část zaměřená na jednu technologii.NET Connected Apps, Windows Server 2003 Enhanced, SQL VS 2005,
Virtuální akademie Produkty System Center, část 2.
Nabídka Microsoft Enterprise Services pro partnery
Přehled struktury podniku
Priority IT v bankách a pojišťovnách pro rok 2012: Strategie Microsoftu pro finanční instituce Roman Cabálek, generální ředitel Microsoft ČR
SAP Best Practices Odvětvové a meziodvětvové know-how v jednom paketu Dostupnost pro zákazníky SAP a partnery SAP.
Microsoft Confidential Michael Juřek Software Architect Microsoft.
Microsoft Partner Program
Úloha informačních technologií ve státní správě Robert Hernady Senior Systems Engineer Microsoft.
1 Přehled novinek v serveru Exchange 2007 Marian Henč Technology Specialist – AD & Messaging
Luděk Kremser Server Product Manager Microsoft ČR
Windows Presentation Foundation Přehled technologií, díl III.
Michael Juřek Software Architect Microsoft s.r.o..
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,
Partner SBSC evening university , Čestlice.
Jiří Karpeta Platform Strategy Advisor Microsoft Czech Republic
This presentation, including any supporting materials, is owned by Gartner, Inc. and/or its affiliates and is for the sole use of the intended Gartner.
René Klčo Partner Technology Specialist Czech Republic Microsoft Petr Hartmann Solution Sales Specialist Czech Republic Microsoft.
Microsoft Office InfoPath 2003 Tomáš Kutěj Account Technology Specialist
Zkušenosti s nasazením standardních aplikačních řešení v podmínkách samosprávy Michal Petrtýl a Petr Slaba SAP ČR.
Jak využít Office 365? Několik scénářů. | Copyright© 2010 Microsoft Corporation.
Heterogenní serverové prostředí, správa, bezpečnost a interoperabilita Jak zajistit interoperabilitu v hererogenním serverovém prostředí? Jak spolupracuje.
Jiří Burian DPE PM Nový typ aplikací a požadvků Visual Studio 2008 Silverlight Expression Web 2.0 Připravujeme lokalizaci komunitních.
Přehled hlavních novinek a výhod. Přínosy pro IT správu Přínosy pro IT správu a nasazení Vysoká dostupnost ve standardu Replikace databází napříč více.
Advanced Technologies 05 Rozšířené monitorování infrastruktury pomocí MOM 2005 Ondřej Výšek Systémový Specialista Infinity a.s., member of Synergon Group.
Andrea Vlčková Licensing Marketing Manager
Interaktivní reporting SAP Best Practices for CRM SAP Best Practices.
Partnerská strategie Martin FANTA Manažer Partnerské Skupiny Microsoft Česká Republika.
Použití kalkulačního schématu pro určení nákladů SAP Best Practices for CRM SAP Best Practices.
Příležitost pro partnery s Windows 7 Lukáš Křovák Produktový manažer divize Windows
Petr Štos Partner Technology Specialist Microsoft Corporation.
Poznejte jak je skvělé Mít to pod Kontrolou René Klčo Microsoft Správa heterogenního prostředí.
Partnerská konference Solution Partners Clarion Congress Hotel Prague 1. října 2009.
Internet Explorer 8 Štěpán Bechynský Developer Evangelist Microsoft s.r.o.
Michaela Hernady, Microsoft s.r.o Partner Development Manager
Information Worker v období 2006/2007 People – ready business Drahoslav Dvořák Solution Specialist Microsoft.
Windows 7 & Internet Explorer 8 vývoj aplikací a kompatibilita Štěpán Bechynský, Ondřej Štrba Developer Evangelists
Jak postupujeme vpřed v testování? Jak se nám daří vytvářet denní buildy? Stíháme opravovat chyby? Jak kvalitně chyby opravujeme?
Pořízení a spotřeba konsignační zásoby
Zpracování prodeje pomocí třetí strany (s dodavatelským avízem)
Jakub Kvaček Segment Manager – Breadth Microsoft Česká republika
Aktuální bezpečnostní výzvy … a jak na ně ….. v praxi Dalibor Lukeš Platform and Security Manager Microsoft Czech and Slovak Michal Pechan Production Stream.
Poznejte jak je skvělé Mít to pod Kontrolou René Klčo Microsoft System Center Data Protection Manager 2007.
Platforma Windows Server Partnerská konference – Solution track Petr Váša Product manager – divize Server&Tools 1. října 2009.
Pokročilá ochrana informací Ladislav Šolc, Tomáš Kutěj Systems Engineers Microsoft, s.r.o.
Podpora pro partnery zdroje pro obchodníky, studie návratnosti, případové studie atd. René Klčo Partner Account Manager.
Potřebujete vybudovat business aplikaci? Pokryje dílčí obchodní potřeby určité skupiny zaměstnanců, jednoho nebo více týmů Bude vytvořena / připravena.
Práce ve mzdě SAP Best Practices.
Jan Dryml Systems Engineer Microsoft. Databáze SCCM 2007 Operační data Konfigurační data SCCM server Může poskytovat všechny nebo jen některé Uživatelská.
Chytrá volba pro podnikání René Keyzlar Operator Channel Lead 1/3/2012.
Július Hájek On-line Marketing Manager Microsoft
Office 365 Education Scénáře pro univerzity
Představení Windows Server 2016
Co s daty? Azure ML Jan
Legislativní tok Ministerstvo spravodlivosti SR
10 novinek z dílny Microsoftu pro školní rok 2017/2018
Automatizované testy uživatelského rozhraní
Inovativní řešení Microsoft pro školství
Dynamic Identity Framework Assessment
ITSM Round Table Software Update Management
Windows Server 2003 Service Pack 1 z pohledu bezpečnosti
Transkript prezentace:

Michal Neuwirth Partner Technical Readiness Microsoft s.r.o.

Obsah Vektorová grafika Transformace, animace Ovládací prvky DataBinding

Vektorové objekty

Vlastnosti Atributy určují vlastnosti XAML prvků Jednoduché vlastnosti Složité vlastnosti...

Štětce Určují barvu/tvar pro vykreslování objektů Pro výplně např. FillColor Pro barvy čar např. StrokeColor Podporované typy solid color,

Kontejnery <Canvas xmlns="..." xmlns:x="..."> <Canvas xmlns="..." xmlns:x="...">

Relativní pozice objektů <Canvas xmlns="..." xmlns:x="..." Background="Light Gray"> <Rectangle Canvas.Top="25" Canvas.Left="25" Width="200" Height="150" Fill="Black" /> <Canvas Canvas.Top=“50" Canvas.Left="50" Width="150" Height="100" Background="Orange"> <Ellipse Canvas.Top="25" Canvas.Left="25" Width="150" Height="75" Fill="Blue" /> <Canvas xmlns="..." xmlns:x="..." Background="Light Gray"> <Rectangle Canvas.Top="25" Canvas.Left="25" Width="200" Height="150" Fill="Black" /> <Canvas Canvas.Top=“50" Canvas.Left="50" Width="150" Height="100" Background="Orange"> <Ellipse Canvas.Top="25" Canvas.Left="25" Width="150" Height="75" Fill="Blue" />

DEMO Vektorová grafika

Obsah Vektorová grafika Transformace, animace Ovládací prvky DataBinding

Transformace

Typy transformací Rotace Změna velikosti Zkosení Pohyb Kombinace Scale, Skew a Translate

Sdružení více transformací <Canvas xmlns="..." xmlns:x="..."> <Ellipse Canvas.Top="25" Canvas.Left="25" Width="10" Height="10" Fill="Black" /> <Ellipse Canvas.Top="25" Canvas.Left="65" Width="10" Height="10" Fill="Black" /> <Canvas xmlns="..." xmlns:x="..."> <Ellipse Canvas.Top="25" Canvas.Left="25" Width="10" Height="10" Fill="Black" /> <Ellipse Canvas.Top="25" Canvas.Left="65" Width="10" Height="10" Fill="Black" />

Animace Spuštění animace triggerem (automaticky) nebo po nějaké události přímo z kódu <Canvas xmlns="..." xmlns:x="..."> <DoubleAnimation Storyboard.TargetName="theCircle" Storyboard.TargetProperty="Width" From="200" To="1" Duration="0:0:2" AutoReverse="True"/> <Ellipse x:Name="theCircle" Width="100" Height="100" Fill="Yellow" /> <Canvas xmlns="..." xmlns:x="..."> <DoubleAnimation Storyboard.TargetName="theCircle" Storyboard.TargetProperty="Width" From="200" To="1" Duration="0:0:2" AutoReverse="True"/> <Ellipse x:Name="theCircle" Width="100" Height="100" Fill="Yellow" />

Key Frames KeyFrames umožňují nastavit hodnoty v určitém čase Keyframe animace DoubleAnimationUsingKeyFrames ColorAnimationUsingKeyFrames PointAnimationUsingKeyFrames... <DoubleAnimationUsingKeyFrames Storyboard.TargetName="theCircle" Storyboard.TargetProperty="Width">... <DoubleAnimationUsingKeyFrames Storyboard.TargetName="theCircle" Storyboard.TargetProperty="Width">...

DEMO Animace

Obsah Vektorová grafika Transformace, animace Ovládací prvky DataBinding

Používání stylů Vytvoření stylu, který se poté aplikuje na více prvků <Rectangle x:Name="Rect1" Style="{StaticResource Style1}" <Rectangle x:Name="Rect1" Style="{StaticResource Style1}"

Události Nebo private void Canvas_MouseEnter(object sender, MouseEventArgs e) { Canvas canvas = (Canvas)sender; Canvas.Background = new SolidColorBrush(Colors.LightGray); } private void Canvas_MouseEnter(object sender, MouseEventArgs e) { Canvas canvas = (Canvas)sender; Canvas.Background = new SolidColorBrush(Colors.LightGray); } Canvas.MouseEnter += new MouseEnterEvent(....);

Event Routing Tunelovací Probublávající Přímé Párové události Bubble/Tunnel PreviewMouseDown MouseDown Mouse Enter

XAML a.NET <Canvas xmlns=" xmlns:x=" MouseEnter="OnMouseEnter"> Ahoj světe <Canvas xmlns=" xmlns:x=" MouseEnter="OnMouseEnter"> Ahoj světe Canvas canvas = new Canvas(); canvas.MouseEnter += new MouseEventHandler(OnMouseEnter); TextBlock t = new TextBlock(); t.SetValue(Canvas.TopProperty, 30); t.Text = "Ahoj světe"; Color ratherRed = Color.FromArgb(0xFF, 0xFF, 0x33, 0x33); t.Foreground = new SolidColorBrush(ratherRed); canvas.Children.Add(t); Canvas canvas = new Canvas(); canvas.MouseEnter += new MouseEventHandler(OnMouseEnter); TextBlock t = new TextBlock(); t.SetValue(Canvas.TopProperty, 30); t.Text = "Ahoj světe"; Color ratherRed = Color.FromArgb(0xFF, 0xFF, 0x33, 0x33); t.Foreground = new SolidColorBrush(ratherRed); canvas.Children.Add(t);

Propojení XAML a.NET void OnMouseEnter(object sender, MouseEventArgs e) { rect.Height = 75; } void OnMouseEnter(object sender, MouseEventArgs e) { rect.Height = 75; }

DEMO Ovládací prvky

Obsah Vektorová grafika Transformace, animace Ovládací prvky DataBinding

Práce s „daty“ Zdroj – libovolná veřejná vlastnost Cíl – libovolná vlastnost, libovolný element Další zdroje dat: ADO.NET DataSet - pouze WPF XML LINQ WCF Typy spojení OneWay – automatická změna cíle při změně zdroje TwoWays – automatická změna cíle i zdroje

XAML databinding <Image Source="truck.png" Canvas.Left= "{Binding Path=Value, ElementID=horzPos}”/> <Image Source="truck.png" Canvas.Left= "{Binding Path=Value, ElementID=horzPos}”/> <HorizontalSlider Name="horzPos" Value="40"/> <HorizontalSlider Name="horzPos" Value="40"/>

Práce s XML <Car Make="Ford" Model="F-150"> truck.png... cars.xml <XmlDataSource x:Key="cars" XPath="/Cars/Car" Source="cars.xml" /> <XmlDataSource x:Key="cars" XPath="/Cars/Car" Source="cars.xml" /> <TextBlock TextContent="{Binding Source={StaticResource cars}}”/> <TextBlock TextContent="{Binding Source={StaticResource cars}}”/>

Další vlastnosti WPF 3D Grafika HW akcelerace Podpora XPS, Clear Type Přímá podpora práce s Databázemi Tvorba browser-base aplikací (XBAP) Práce s obrázky (efekty bitmap)

Závěr Jednoduché oddělení designu (XAML) a výkonného kódu (.NET) Široká škála práce s vektorovou grafikou a ovládacími prvky Transformace Animace Skinování a stylování Jednoduchá práce s daty Databinding mezi ovládacími prvky Propojení na databáze, webové služby, XML, podpora LINQ....

© 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.